Solved

Can't utlize Excel Driver on Windows Server 2003

Posted on 2006-11-06
9
720 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
Ransomware: The New Cyber Threat & How to Stop It

This infographic explains ransomware, type of malware that blocks access to your files or your systems and holds them hostage until a ransom is paid. It also examines the different types of ransomware and explains what you can do to thwart this sinister online threat.  

 
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

Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
how to check the account lockout counter? 6 75
Trasfering FSMO roles 8 110
What is this Task? 4 147
Way to setup network drive share permanently mapped to server 3 84
Preface Having the need * to contact many different companies with different infrastructures * do remote maintenance in their network required us to implement a more flexible routing solution. As RAS, PPTP, L2TP and VPN Client connections are no…
Restoring deleted objects in Active Directory has been a standard feature in Active Directory for many years, yet some admins may not know what is available.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
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…

763 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