Проблемы с подключением к базе данных доступа - PullRequest
0 голосов
/ 06 июня 2011

У меня проблемы с подключением к базе данных доступа, найденной по следующему пути: C: \ tgs_webedit \ pool \ n_pool.mdb.

Я использую соединение odbc, и моя проблема в следующей строке: OdbcConnection DbConnection = new OdbcConnection ("DNS = C: \ tgs_webedit \ pool \ n_pool.mdb");

Я получаюследующая ошибка: System.Data.Odbc.OdbcException: ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

1 голос
/ 06 июня 2011

Синтаксическая проблема:

Либо используйте @ -строку OdbcConnection(@"DNS = C:\tgs_webedit\pool\n_pool.mdb");, либо избегайте обратной косой черты OdbcConnection("DNS = C:\\tgs_webedit\\pool\\n_pool.mdb");

Функциональная проблема:

В соединении ODBC DSN следует указать DSN имя , определенное в источниках данных ODBC. Водитель может «делать правильные вещи» - или нет. Чтобы быть на стороне сохранения, протестируйте получение вашего соединения стандартным способом *.

  • стандартным способом

Используйте «панель управления» - «Административные задачи» - «Источники данных (ODBC)», чтобы добавить DSN пользователя или системы. Выберите драйвер доступа, укажите имя источника данных и выберите / найдите файл n_pool.mdb. Затем вы можете проверить соединение и, возможно, установить некоторые параметры. Используйте имя источника данных в строке подключения. (Использование способа Абэ Мисслера (соединение без DSN) может быть быстрее, но графический интерфейс Источников данных облегчает поиск проблем)

1 голос
/ 06 июня 2011

Попробуйте изменить его следующим образом:

OdbcConnection DbConnection = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};DBQ = C:\\tgs_webedit\\pool\\n_pool.mdb");

Если вы хотите использовать DSN, не указывайте путь к файлу mdb (и не помещайте DSN в строку подключения вместо DNS),Если вы собираетесь использовать путь, используйте DBQ и избегайте косой черты.Вот хорошая ссылка, которая проходит через все это:

http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring.aspx

0 голосов
/ 06 июня 2011

У вас могут быть проблемы с x64, Microsoft JET4.0 работает только с x86 (или, может быть, я совершенно не прав, и это не имеет ничего общего с JET и проблемой не переноса на x64)

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