Solved

Can't utlize Excel Driver on Windows Server 2003

Posted on 2006-11-06
9
722 Views
Last Modified: 2010-08-05
I want to access an Excel workbook on a network share and display it's data in an ASP.NET datagrid.  
I set up a DSN using the Microsoft Excel Driver(*.xls) and got this working on my dev machine.  It was my understanding that this driver would allow an app to read the spreadsheet without having Excel actually installed on the server.  However I get the following error on the server.  I've compared the dev DSN to the server and don't see any diffs.  I can drill down to the location of the Excel file on the server so the network share is properly mapped on it.

ERROR [HY024] [Microsoft][ODBC Excel Driver] '(unknown)' is not a valid path.  Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
ERROR [HY024] [Microsoft][ODBC Excel Driver] '(unknown)' is not a valid path.  Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides..

Please help.
0
Comment
Question by:bozworthy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 2
9 Comments
 
LVL 1

Author Comment

by:bozworthy
ID: 17884857
I also changed the location of the file so that the driver letter is NOT used in the path.  I'm getting this error now:
ERROR [HY000] [Microsoft][ODBC Excel Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.  It is already opened exclusively by another user, or you need permission to view its data.
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
ERROR [HY000] [Microsoft][ODBC Excel Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.  It is already opened exclusively by another user, or you need permission to view its data..

The driver is setup for readonly.  Do file permissions need to be set somewhere?
0
 
LVL 51

Expert Comment

by:Netman66
ID: 17885632
Are you setting this a a User DSN or System DSN?

0
 
LVL 1

Author Comment

by:bozworthy
ID: 17889117
It is a system DSN.
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
LVL 51

Expert Comment

by:Netman66
ID: 17891038
You may also want to set itup as a user DSN since ASP uses the ASP.NET account for credentials.

0
 
LVL 1

Author Comment

by:bozworthy
ID: 17891714
hopefully we're getting closer here:

Ok here's what I know:
1) I can sign on to the server as an admin and create DSNs either system or user

Here's what I do NOT know:
1) The user account that ASP.NET uses
2) How to specify any kind of user information in the setup for a DSN using an Excel Driver.  This setup only cares about
the location of the file.

How do setup a user DSN to make this work.

0
 
LVL 1

Author Comment

by:bozworthy
ID: 17891754
I created a user DSN and deleted the System one.  Now the app says it can't find that DSN name.  The spelling is correct.

I see that the ASPNET account is a member of Administrators and Users.
0
 
LVL 1

Author Comment

by:bozworthy
ID: 17907961
Here's what I ended up using.  The only stipulation is that the Excel file had to be on the server.  I could not get this to work through the network share.  Obviously an issue with permission which I'll look into.  But the good news is this works without a DSN and without having Office installed on the server:

         Imports System.Data

                Dim ds As New DataSet()              
                Dim cn As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=" & myfile & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")

                cn.Open()                
                Dim sql As String = "SELECT * from [Sheet1$];"
                Dim da As New Data.OleDb.OleDbDataAdapter
                da = New Data.OleDb.OleDbDataAdapter(sql, cn)
                da.Fill(ds)            
                Me.dgrid.DataSource = ds
                Me.dgrid.DataBind()
                Me.dgrid.Visible = True
                cn.Close()

0
 
LVL 1

Accepted Solution

by:
Computer101 earned 0 total points
ID: 18119227
PAQed with points refunded (125)

Computer101
EE Admin
0

Featured Post

Visualize your virtual and backup environments

Create well-organized and polished visualizations of your virtual and backup environments when planning VMware vSphere, Microsoft Hyper-V or Veeam deployments. It helps you to gain better visibility and valuable business insights.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Dentrix G4 1 102
AD account Auto logoff 1 57
Shared files and folders migration 2 66
Promote Server 2012 R2 on Server 2003 domain 13 73
A quick step-by-step overview of installing and configuring Carbonite Server Backup.
While rebooting windows server 2003 server , it's showing "active directory rebuilding indices please wait" at startup. It took a little while for this process to complete and once we logged on not all the services were started so another reboot is …
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question