2013-04-22 112 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解决了我的问题。

相关问题