2008-11-12 2 views
25

При подключении .net к SyBase сервер я получил сообщение об ошибке:ОШИБКА: [Microsoft] [ODBC Driver Manager] Источник данных не найден и драйвер по умолчанию не указано

[Microsoft] [ODBC Driver Manager] Имя источника данных не найдено и указанный драйвер по умолчанию не указан

Это работало должным образом. Система DSN с такими же функциями работы и подключением данных через vs.net также работает.

Я использую VS.NET 2005.

Любые предложения?

+0

Я знаю, что этот вопрос старый и vs.net 2005, но я использую Visual Studio 2015 Professional, и я начал получать эту ошибку в своем решении. Это была программа win32, которая использовала 32-битный пользовательский DSN-адрес ODBC. Поскольку для моей базы данных не было 64-битного драйвера avaialble, мне пришлось использовать 32-разрядную версию. Когда я удаляю свой файл .sou (чтобы исправить проблему IDE), Visual Studio заменила мои настройки сборки на x64 (и вызвала эту ошибку). Исправление, в моем случае, было достаточно простым ... просто переустановите конфигурацию на win32. В среде IDE щелкните правой кнопкой мыши по имени решения-> изменить «Платформа» на Win32). – david1024 2016-05-24 14:56:33

ответ

-1

Выполните следующие действия:

  1. Запустите редактор реестра, набрав regedit в окне Run.
  2. Выберите в реестре следующий ключ: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC.
  3. В меню «Безопасность» выберите «Разрешения».
  4. Предоставить полное разрешение на учетную запись, которая используется для установления соединений.
  5. Закройте редактор реестра.
26

Если вы работаете с сервером x64, имейте в виду, что существуют различные параметры ODBC для приложений x86 и x64. Инструмент «Источники данных (ODBC)» в списке «Администрирование» переводит вас на версию x64. Для просмотра/редактирования параметров x86 ODBC, вам нужно запустить эту версию инструмента вручную:

%windir%\SysWOW64\odbcad32.exe (%windir% is usually C:\Windows) 

Когда ваше приложение работает как x64, он будет использовать источники данных x64, и когда он работает в x86 , он будет использовать эти источники данных.

+0

Я попробовал это здесь, и он продолжает разрушать моего администратора ODBC, любые идеи? – Codejoy 2012-05-27 22:55:57

+0

Что мне нужно изменить в настройках для 32-битного приложения? – Peru 2012-08-08 09:57:16

3

я получил подобную ошибку, которая была решена путем установки соответствующих драйверов MySQL из:

http://www.connectionstrings.com/mysql-connector-odbc-5-2/info-and-download/

и выполнив следующие действия:

  1. Перейти к IIS и пулов приложений в в левом меню.
  2. Выберите соответствующий пул приложений, который присваивается проекту.
  3. Нажмите Установить пул приложений по умолчанию.
  4. Вкладка «Общие», установите значение Включить 32-разрядную заявку в «True».

Ссылка:

http://www.codeproject.com/Tips/305249/ERROR-IM-Microsoft-ODBC-Driver-Manager-Data-sou

0

Для тех, кто подходит к этому в последнее время, я с этой проблемой через сеть Windows, и предложить дополнительные вещи, чтобы проверить:

Python скрипт подключения будет работа из командной строки на моем (linux) компьютере, но у некоторых пользователей возникли проблемы с подключением - то, что он работал из CLI, предложил DSN и учетные данные были правильными. Проблема для нас заключалась в том, что для групповой политики безопасности на всех машинах были установлены учетные данные ODBC. Как только мы добавили, что (по какой-то причине у пользователя было три из четырех учетных данных ODBC, необходимых для наших различных систем), они смогли подключиться.

Конечно, Вы можете сделать это на уровне группы, но, как это было простое упущение со стороны одной машины, я сделал это в Control Panel > ODBC Drivers > New

 Смежные вопросы

  • Нет связанных вопросов^_^