Настройте и подключитесь к локальной базе данных 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')