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