使用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.
任何人都可以帮我解决问题。
先谢谢你。
答案 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 =;