C# MS Access ODBC问题
在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
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”后,它将正常工作。您可以查看以下有用的链接: