2013-04-22 73 views
0

我使用的ConnectionString如下:數據源名稱並沒有指定默認驅動程序(VS&訪問)

<add name="ConnectionString" connectionString="Driver={Microsoft Access Driver (*.mdb, *.accdb)};dbq=D:\Year1213\projects\arshad0413\App_Data\Database21.accdb;defaultdir=D:\Year1213\projects\arshad0413\App_Data;driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;uid=admin" 
    providerName="System.Data.Odbc" /> 

而且我得到這個錯誤。

異常詳細信息:System.Data.Odbc.OdbcException:ERROR [IM002] [微軟] [ODBC驅動程序管理器]數據源名稱找不到和未指定默認驅動程序

它工作在本地主機上正常,但在上傳時到服務器它不起作用。 什麼可能導致此?

+0

可能是一個權限問題 - 在本地,您的帳戶可以訪問您的d驅動器中的數據庫。發佈時(IIS?),您的aspnet用戶可能不會。 – sgeddes 2013-04-22 22:42:06

+0

但是,當我將連接字符串從Microsoft Access更改爲Microsoft SQL時,它工作得很好。訪問文件和sql文件都在同一個文件夾中。所以當然我可以訪問服務器。所以也許訪問驅動程序沒有安裝在服務器上? – 2013-04-22 22:47:32

+0

你可以發佈你的SQL Server連接字符串嗎?它指向D驅動器文件還是指向服務器/數據庫實例?通常,當使用SQL Server時,您將指向server/db而不是文件位置,因此安全性處理方式不同。另外,我想知道這是否可能沒有幫助:http://www.connectionstrings.com/access – sgeddes 2013-04-22 22:59:54

回答

0

您可能正在使用64bit JVM。請使用32bit JVM。 我在使用64bit JVM時遇到同樣的問題,但32bit jvm解決了我的問題。

相關問題