Доступ к Sql Server через ODBC из C #: ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию - PullRequest
1 голос
/ 09 августа 2010

У меня настроен системный DSN, и все в порядке:

Собственный клиент Microsoft SQL Server Версия 10.00.2531

Имя источника данных: Источник данных xxx

Описание: Сервер xxx: SERVER \ SHARE

Использовать встроенную безопасность: Да База данных:

ггг Язык: (по умолчанию) Данные

Шифрование: Нет доверенного сервера

Сертификат: Нет нескольких активных результатов

Наборы (MARS): Нет Зеркальный сервер:

Перевести символьные данные: Да Длинный журнал

Выполнение запросов: Нет драйвера журнала

Статистика: Нет. Использовать региональные настройки:

Нет. Использовать цитируемые идентификаторы ANSI: Да

Использовать нулевой ANSI, отступы и предупреждения:

Да

Я работаю на Windows 7 64 бит.Код работает в режиме x86.

В Excel я могу подключиться только к пользовательскому DSN, системный DSN не отображается.Я попытался также использовать DSN, он работает в Excel, но не в C #

Я изменил разрешения для ODBC для всех в regedit.

Я использую эту строку подключения в коде C #: Источник данных= xxx; Исходный каталог = гггг; Интегрированная безопасность = SSPI;

У меня есть эта ошибка: ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Есть идеи?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 09 августа 2010

Мне удалось подключиться к базе данных без ODBC с помощью этой строки подключения:

 Driver={SQL Server Native Client 10.0};Server=xxx;Database=zzz;Trusted_Connection=yes;

Спасибо!

2 голосов
/ 10 августа 2010

Первоначальная проблема, опубликованная здесь, скорее всего, связана с тем, что был создан 64-битный источник данных ODBC (с использованием администратора ODBC через панель управления), а приложение - только 32-битное.

Иными словами -

32-битные приложения требуют 32-битных драйверов ODBC и 32-битных DSN (C: \ Windows \ SysWOW64 \ odbcad32.exe)

Для 64-битных приложений требуются 64-битные драйверы ODBC и 64-битные DSN (C: \ Windows \ System32 \ odbcad32.exe)

32 и 64-битные компоненты НЕ МОГУТ быть взаимозаменяемыми здесь!

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