Настройте и подключитесь к локальной базе данных SQLEXPRESS с помощью SQL Server Management Studio 2008 r2 и adodbapi.

В целях тестирования я пытаюсь настроить базу данных SQL Server на своем локальном компьютере и подключиться к ней с помощью adodbapi в Python. Я использовал SQL Server Management Studio 2008 r2 для создания базы данных и таблицы. Я включил службу браузера SQL Server, но все еще не могу подключиться с помощью adodbapi. Используя эту строку соединений:

adodbapi.connect(r'Provider=SQLOLEDB;Data Source=COMPUTERNAME.\SQLEXPRESS;Initial Catalog=Test;User ID=userName; Password=password;')

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

Traceback (последний вызов был последним): файл "", строка 1, в файле "C:\Python26\ArcGIS10.0\lib\site-packages\adodbapi\adodbapi.py", строка 307, в connect connect OperationalError(e, "Ошибка открытия соединения: " + connection_string) OperationalError: (com_error(-2147352567, 'Исключение произошло.', (0, u'Microsoft OLE DB Provider для SQL Server', u'[DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует или доступ запрещен. ', Нет, 0, -2147467259), Нет), ' Ошибка открытия соединения: поставщик =SQLOLEDB; источник данных = имя_компьютера.\SQLEXPRESS; начальный каталог = тест; идентификатор пользователя = имя_пользователя; Password= пароль;')

Любое понимание того, что мне не хватает?

1 ответ

Решение

Я еще немного покопался и в итоге случайно наткнулся на ответ. Мне не хватало "Integrated Security=SSPI" в строке подключения, и оказалось, что мне не нужна точка перед "\SQLEXPRESS" в моем источнике данных. Вот строка подключения, которая работала для меня:

adodbapi.connect(r'Provider=SQLOLEDB;Data Source=COMPUTERNAME\SQLEXPRESS;Initial Catalog=Test;User ID=COMPUTERNAME\USERNAME; Password=PASSWORD;Integrated Security=SSPI')
Другие вопросы по тегам