MS Access ODBC问题

时间:2011-02-21 07:41:00

标签: c# .net ms-access odbc

使用ODBC驱动程序和MS Access数据库时遇到以下问题 我的数据库连接字符串是

private const string connectionString = @"Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\work\client.mdb;Pwd=sql;";

但是当我尝试连接数据库时,我收到错误

ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] Could not find file 'D:\work\MyApp\MyApp\bin\Debug\dba.mdb'.

好的,我已将mdb文件放到位置D:\ work \ MyApp \ MyApp \ bin \ Debug并将其重命名为dba.mdb 并得到另一个错误:

ERROR [42000] [Microsoft][ODBC Microsoft Access Driver] Not a valid password.

任何人都可以帮我解决问题。

先谢谢你。

2 个答案:

答案 0 :(得分:2)

我发现了一个问题。这是因为对数据库的查询包括方案名称

SELECT CODE, ISOCODE FROM dba.Table1

之所以发生这种情况,是因为我的代码必须支持两种数据库MS SQL Server和MS Access。对于MS SQL Server选择工作正常,但对于Access它出生不是不可测试的错误,这样我已经在上面的问题中发布。当我从选择中移除'dba'时,它会毫无问题地工作。

答案 1 :(得分:0)

你错过了UID:

Driver = {Microsoft Access Driver(* .mdb)}; Dbq = C:\ mydatabase.mdb; Uid = Admin; Pwd =;