2015-07-13 5 views
0

В сценарии Python с pyodbc я пытаюсь подключиться к еще доступной базе данных Access 97 в нашей сети, но у меня возникают проблемы с подключением (или строка подключения).Как подключиться к базе данных MS Access 97 (с рабочей группой mdw), используя pyodbc

я получаю следующее сообщение об ошибке:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)') 

Это моя строка соединения, которая терпит неудачу с упомянутыми выше ошибками:

conn = pyodbc.connect('Driver={Microsoft Access Driver (.mdb)};Provider=Microsoft.Jet.OLEDB.4.0;Password=mypassword;User ID=myusername;dbq=\\fileserver\\conta\\locationdir\\mydatabase_be.mdb;Persist Security Info=True;Jet OLEDB:System database=\\FILESERVER\\backend\\mdw\\system.mdw') 

Как вы можете видеть, это соединение необходимо использовать базу данных системы (рабочая группа - mdw). База данных находится в сетевом хранилище.

Я использую Python 2.7.

Может ли кто-нибудь помочь?

EDIT: в соединительной колонне обратная косая черта должна быть двойной обратной косой чертой. Кажется, что показана только одна обратная косая черта.

ответ

0

ОК, я его отсортировал. Мое решение было основано на следующем фрагменте кода (был только вопрос получения синтаксиса справа):

strConnection = (r"Driver={Microsoft Access Driver (*.mdb)};" 
    r"Dbq=C:\\VC Projects\\ADO\\Samples\\AdoTest\\dbTestSecurity.mdb;" 
    r"SystemDB=C:\\Program Files\\Microsoft Office\\Office\\SYSTEM.mdw;" 
    r"Uid=Carlos Antollini;Pwd=carlos") 
conn = pyodbc.connect(strConnection) 
#your code 

Решение найдено в этом web-page

Надеюсь, что это может быть полезным для кого-то другого.

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

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