Не удается подключиться к базе данных - python ODBC - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь подключиться к ODB C DSN, используя python 3. Драйвер ODB C - это драйвер только для чтения от поставщика пакета SCADA, а не стандартный драйвер MS или Oracle.

Я пробовал pyodb c:

import pyodbc
...
  connectionString = 'dsn=myDSN'
  connection = pyodbc.connect(connectionString)

, что приводит к ошибке:

('HY000', '[HY000] [Simba][ODBC] Not enough information provided to connection to data source and specified to not prompt for more information. (10042) (SQLDriverConnect); [HY000] [Simba][ODBC] Not enough information provided to connection to data source and specified to not prompt for more information. (10042)')

Я пробовал odb c:

import odbc
...
  conn = odbc.odbc('myDSN')

Что приводит к аналогичной ошибке:

[Simba][ODBC] Not enough information provided to connection to data source and specified to not prompt for more information. in LOGIN

У меня есть сторонняя программа. net Формирует программу, которую я декомпилировал и вижу, что использует стандартный System.Data.Odb c .OdbcConnection с тем же простая строка подключения, как в методе pyodb c, описанном выше, и она отлично работает ...

Я ознакомился с документацией по pyodb c, но не вижу никаких других параметров или атрибутов, которые мне нужно установить в заставить это работать или, по крайней мере, попросите дополнительную информацию, которую я не предоставляю.

Кто-нибудь сталкивался с этим раньше?

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

Майк.

1 Ответ

0 голосов
/ 05 февраля 2020

Попробуйте сделать так:

sql_conn = pyodbc.connect(r'DRIVER={SQL Server};SERVER=10.10.10.10;DATABASE=test; trusted_connection=yes')
...