Проблемы с MS Access ODBC - PullRequest
       15

Проблемы с MS Access ODBC

1 голос
/ 21 февраля 2011

У меня следующие проблемы с использованием драйвера 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 ]

2 голосов
/ 21 февраля 2011

Я нашел проблему. Это потому, что в запрос к базе данных включено имя схемы

SELECT CODE, ISOCODE FROM dba.Table1

Это происходит потому, что мой код должен поддерживать два вида баз данных: MS SQL Server и MS Access. Для MS SQL Server выбор работает нормально, но для Access это не непроверенные ошибки, такие как я написал в моем вопросе выше. Когда я уберу 'dba' из списка, он станет работать без проблем.

0 голосов
/ 21 февраля 2011

Вам не хватает UID:

Драйвер = {Драйвер Microsoft Access (* .mdb)}; Dbq = C: \ mydatabase.mdb; Uid = Admin; Pwd =;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...