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驅動程序管理器]數據源名稱找不到和未指定默認驅動程序
它工作在本地主機上正常,但在上傳時到服務器它不起作用。 什麼可能導致此?
可能是一個權限問題 - 在本地,您的帳戶可以訪問您的d驅動器中的數據庫。發佈時(IIS?),您的aspnet用戶可能不會。 – sgeddes 2013-04-22 22:42:06
但是,當我將連接字符串從Microsoft Access更改爲Microsoft SQL時,它工作得很好。訪問文件和sql文件都在同一個文件夾中。所以當然我可以訪問服務器。所以也許訪問驅動程序沒有安裝在服務器上? – 2013-04-22 22:47:32
你可以發佈你的SQL Server連接字符串嗎?它指向D驅動器文件還是指向服務器/數據庫實例?通常,當使用SQL Server時,您將指向server/db而不是文件位置,因此安全性處理方式不同。另外,我想知道這是否可能沒有幫助:http://www.connectionstrings.com/access – sgeddes 2013-04-22 22:59:54