Источник данных не найден и не указан драйвер используемый по умолчанию postgresql
однако, когда соединение с базой данных MySQL сделано ( MySQLConn.Open() ), возвращена следующая ошибка:
ошибка [IM002] [Microsoft][диспетчер драйверов ODBC] имя источника данных не найден и не указан драйвер по умолчанию
почему это и как я могу предотвратить это?
кроме того, каковы возможные причины появления этой ошибки? Если учетные данные для входа неверны, будет ли показана эта ошибка?
проблема была вызвана тем, что я устанавливал 64-bit MySQL ODBC 5.1 драйвер, потому что моя ОС работает 64 бит.
потому что я пытался решить это в течение нескольких дней, как длинный выстрел, я удалил драйвер и установил 32-bit драйвер MySQL ODBC 5.1.
это исправило ошибку, и теперь я делаю успешное соединение.
вы можете проверить, установлен ли драйвер. вот руководство по получению списка
Проверьте, установлены ли у вас какие-либо, а также убедитесь, что ваша версия совпадает с версией в строке подключения.
вы должны иметь возможность загрузить драйвер здесь
мое решение "имя источника данных не найдено" (с драйвером 5.2.4 ODBC ansi, Win7 64bit):
1) Установите 64-битный драйвер ODBC MySQL - он должен быть виден в драйверах ODBC.
2) Установите 32 - битный драйвер ODBC MySQL-он невидим в драйверах ODBC, но создайте "теневую" установку в Program Files x86.
Курт был прав. У меня была именно эта проблема. Поскольку у меня был MySQL Workbench, установленный на моей рабочей станции, я предположил, что у меня установлены драйверы; нет. Установка драйвера плюс вызов его по правильной версии и добавление команды "Provider=MSDASQL;" в строку подключения из-за того, что я на 64-битной системе решил проблему для меня. Если вы хотите увидеть все драйверы ODBC, установленные в системе Windows, откройте редактор реестра по адресу:
там вы узнаете, установлен ли драйвер MySQL, и если да, то его правильное имя.
Этой Ссылке доставит вас на сайт загрузки драйверов MySQL.
моя проблема заключалась в том, что у меня был код
DRIVER=, но когда я посмотрел ODBC через поисковик windows, я нашел приложение под названием источники данных ODBC, в этом приложении под драйверы tab я обнаружил, что имя дисков было . Это решило проблему.
В этом разделе показано, как подключаться к источникам данных PostgreSQL со страницы Выбор источника данных или Выбор назначения в мастере импорта и экспорта SQL Server.
Подробные требования и необходимые условия для подключения к базе данных PostgreSQL выходят за рамки этой статьи Майкрософт. В ней предполагается, что у вас уже установлено клиентское программное обеспечение PostgreSQL и вы можете успешно подключиться к целевой базе данных PostgreSQL. Для получения дополнительных сведений обратитесь к администратору базы данных PostgreSQL или к документации по PostgreSQL.
Получение драйвера ODBC для PostgreSQL
Установка драйвера ODBC с помощью построителя стека
Запустите построитель стека, чтобы добавить драйвер ODBC для PostgreSQL (psqlODBC) в вашу установку PostgreSQL.
Скачивание последней версии драйвера ODBC
Подключение к PostgreSQL с помощью драйвера ODBC для PostgreSQL (psqlODBC)
Указываемые параметры (драйвер ODBC для PostgreSQL)
Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы независимо от того, является ли PostgreSQL источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.
Чтобы подключиться к PostgreSQL с помощью драйвера ODBC для PostgreSQL, соберите строку подключения, используя указанные ниже параметры и их значения. Полный формат строки подключения приведен после списка параметров.
Вы можете получить помощь в построении строки подключения. Кроме того, вместо указания строки подключения вы можете предоставить существующее имя DSN (имя источника данных) или создать новое. Дополнительные сведения об этих возможностях см. в разделе Подключение к источнику данных ODBC.
Драйвер
Имя драйвера ODBC — PostgreSQL ODBC Driver(UNICODE) или PostgreSQL ODBC Driver(ANSI).
Server
Имя сервера PostgreSQL.
порт.
Порт, используемый для подключения к серверу PostgreSQL.
База данных
Имя базы данных PostgreSQL.
Uid и Pwd
Uid (идентификатор пользователя) и Pwd (пароль) для подключения.
Формат строки подключения
Ниже приведен формат типичной строки подключения.
Ввод строки подключения
Введите строку подключения в поле ConnectionString либо введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор назначения. После того как вы введете строку подключения, мастер проанализирует ее и отобразит отдельные свойства и их значения в списке.
В приведенном ниже примере используется следующая строка подключения:
Ниже показан экран, который появляется после ввода строки подключения.
Другие поставщики данных и дополнительные сведения
Сведения о подключении к PostgreSQL с помощью поставщика данных, не представленного в этом списке, см. в разделе Строки подключения PostgreSQL. Этот сторонний сайт также содержит дополнительные сведения о поставщиках данных и параметрах подключения, описанных на этой странице.
This topic shows you how to connect to a PostgreSQL data source from the Choose a Data Source or Choose a Destination page of the SQL Server Import and Export Wizard.
The detailed requirements and prerequisites for connecting to a PostgreSQL database are beyond the scope of this Microsoft article. This article assumes that you already have PostgreSQL client software installed and that you can already connect successfully to the target PostgreSQL database. For more info, consult your PostgreSQL database administrator or the PostgreSQL documentation.
Get the PostgreSQL ODBC driver
Install the ODBC driver with Stack Builder
Run Stack Builder to add the PostgreSQL ODBC driver (psqlODBC) to your installation of PostgreSQL.
Or, download the latest ODBC driver
Connect to PostgreSQL with the PostgreSQL ODBC driver (psqlODBC)
Options to specify (PostgreSQL ODBC driver)
The connection options for this data provider and ODBC driver are the same whether PostgreSQL is your source or your destination. That is, the options you see are the same on both the Choose a Data Source and the Choose a Destination pages of the wizard.
To connect to PostgreSQL with the PostgreSQL ODBC driver, assemble a connection string that includes the following settings and their values. The format of a complete connection string immediately follows the list of settings.
Get help assembling a connection string that's just right. Or, instead of providing a connection string, provide an existing DSN (data source name) or create a new one. For more info about these options, see Connect to an ODBC Data Source.
Driver
The name of the ODBC driver - either PostgreSQL ODBC Driver(UNICODE) or PostgreSQL ODBC Driver(ANSI).
Server
The name of the PostgreSQL server.
Port
The port to use to connect to the PostgreSQL server.
Database
The name of the PostgreSQL database.
Uid and Pwd
The Uid (user id) and Pwd (password) to connect.
Connection string format
Here's the format of a typical connection string.
Enter the connection string
Enter the connection string in the ConnectionString field, or enter the DSN name in the Dsn field, on the Choose a Data Source or Choose a Destination page. After you enter the connection string, the wizard parses the string and displays the individual properties and their values in the list.
The following example uses this connection string.
Here's the screen that you see after entering the connection string.
Other data providers and more info
For info about how to connect to PostgreSQL with a data provider that's not listed here, see PostgreSQL connection strings. This third-party site also contains more info about the data providers and the connection parameters described on this page.
у меня проблемы с получением pyodbc работа. У меня unixodbc , unixodbc-dev , odbc-postgresql , pyodbc пакеты, установленные на моем Linux Mint 14. Я теряю надежду найти решение самостоятельно,любая помощь ценится. Подробности ниже:
работает:
дает мне:
что заставляет меня думать, что есть unixodbc проблемы конфигурации. Здесь мой unixodbc конфигурационный файл содержимое:
/etc/odbcinst.ini :
/etc/odbc.ini :
~/.odbc.ini :
Я считаю, что ответ на вашу проблему заключается в том, что в вашем~/.интерфейс ODBC.ini-файл, который вы говорите использовать driver PostgreSQL - но вы не определили этот драйвер в своем /etc/odbcinst.ini-файл. Попробуйте изменить PostgreSQL до PostgreSQL ANSI или PostgreSQL Unicode (оба из которых определены в /etc/odbcinst.ini).
для меня проблема заключалась в фактическом местоположении моего odbc.ini и odbcinst.ini-файл.
на многих системах расположение установки этих файлов находится в /etc/
однако в моем случае эти файлы были расположены под /usr / local/etc/
можно определить, набрав
odbcinst -j
мой odbc.ini-файлы уже существуют в /etc, поэтому решением было скопировать их из /etc/ в / usr / local/etc/
cp /etc/odbc.ini /etc/odbcinst.ini /usr/local/etc/
Edit: также стоит отметить, что путь, выводимый командой odbcinst-j, может меняться в зависимости от использования sudo или нет.
для меня все сводилось к одному символу пробела.
дал мне "имя источника данных не найден и не указан драйвер по умолчанию" ошибка.
удаление всех пробелов перед символом ' = ' заставило его работать.
во вторичном примечании использование osql для тестирования соединений DSN дает вам гораздо более подробное описание любых ошибок. Это очень помогло мне в процессе.
для других устранения этой же общей ошибки убедитесь, что вы случайно не добавили посторонние символы в верхней части odbc.ini-файл-что делает его недействительным, а все объявления источника данных -молча игнорируется (ошибка, не указывающая на конкретную проблему).
У меня такая же проблема. Оказывается, файл источника данных пропустил: /etc/ODBCDataSources . Просто прикоснитесь к этому файлу, и он заработает.
Я пытаюсь использовать pyobdc для чтения данных из базы данных paradox, и я продолжаю получать следующую ошибку при попытке подключиться к базе данных:
Я попытался создать новые DNS-ссылки для базы данных, но это не помогло, что так когда-либо.
мои системные ссылки выглядят так:
мой код:
две мысли о том, что проверить:
в файле DSN вы можете увидеть что-то похожее на:
чтобы преобразовать вышеизложенное в полное соединение strring:
- опустить первую строку [ODBC]
- поместите фигурные скобки вокруг всех значений, содержащих пробелы
- Поместите все пары name=value в одну строку, разделенную точкой с запятой.
это дает вы полная строка подключения. В этом примере строка выглядит так:
2) несоответствие 32/64 бит. У меня были проблемы при смешивании 32-битного python с 64-битными драйверами или наоборот. Вы можете проверить свой интерпретатор Python и драйвер базы данных.
Спасибо за вопрос, у меня была аналогичная проблема, и этот вопрос и ответы помогли мне привести меня к тому, что мне нужно. Проблема для меня оказалась несоответствием между 64-битным Python и 32-битным драйвером ODBC в Windows 10 (как предложил Чад Кеннеди). Я запускаю полностью обновленную версию Fall Creator и установил Microsoft Office Pro 2016. Установщик MS Office по-прежнему по умолчанию использует 32-разрядную установку (не запускайте меня. ) -- он не спрашивает об этом во время установки, поэтому представьте мое удивление, когда я обнаружил, что я использую 32-разрядную версию Office. Из-за этого он устанавливает 32-разрядный драйвер ODBC для MS Access. Существует крошечная незаметная ссылка, которую вы можете щелкнуть в диалоговом окне установщика MS Office, чтобы заставить 64-разрядную установку.
64-разрядная установка Python не будет работать с 32-разрядным драйвером ODBC Microsoft Access, и Microsoft не позволит вам установить 64-разрядный драйвер ODBC, если на компьютере установлен 32-разрядный MS Office.
исправление было Удалите MS Office и переустановите его, используя эту крошечную ссылку в диалоговом окне установки, чтобы сказать ему установить как 64-разрядный. Не волнуйтесь, он запоминает все ваши последние файлы и настройки, а также учетные записи электронной почты в Outlook. Как только это было сделано, у меня был 64-битный драйвер ODBC, и мой код Python подключен к базе данных без дальнейших проблем.
ярлык для установки источников данных ODBC может указывать на 32-битные источники данных вместо 64-битных.
перейти к панели управления - > Администрирование - > выберите источники данных (ODBC) - > затем щелкните правой кнопкой мыши на этом файле - > перейти к свойствам - > на вкладке Ярлык - > изменить путь от %windir%\System32\odbcad32.exe до
Читайте также: