C# MS Access ODBC问题

C# MS Access ODBC问题,c#,.net,ms-access,odbc,C#,.net,Ms Access,Odbc,在MS Access数据库中使用ODBC驱动程序时,我遇到以下问题 我的数据库连接字符串为 private const string connectionString = @"Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\work\client.mdb;Pwd=sql;"; 但当我尝试连接到数据库时,我得到了一个错误 ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] Could no

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

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.
有人能帮我解决这个问题吗


感谢您的高级帮助。

您缺少UID:


驱动程序={Microsoft Access驱动程序(*.mdb)};Dbq=C:\mydatabase.mdb;Uid=管理员;Pwd=

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

SELECT CODE, ISOCODE FROM dba.Table1

这是因为我的代码必须支持两种数据库MS SQL Server和MS Access。对于MS SQL Server,select工作正常,但对于Access,它不会产生不稳定的错误,如我在上面的问题中所述。当我从“选择”中删除“dba”后,它将正常工作。

您可以查看以下有用的链接: