У меня проблема с подключением к серверу sql с использованием sqlalchemy с Python - PullRequest
0 голосов
/ 05 июля 2019

Я хочу подключиться к базе данных сервера sql, используя sqlalchemy и python. но когда я запускаю код ниже, я получаю следующую ошибку

OperationalError: (pyodbc.OperationalError) ('08001', '[08001] [Microsoft] [Собственный клиент SQL Server 11.0] Сеть SQL Server Интерфейсы: ошибка при поиске сервера / указан экземпляр [xFFFFFFFF]. (-1) (SQLDriverConnect); [08001] [Microsoft] [Собственный клиент SQL Server 11.0] Время ожидания входа истекло (0); [08001] [Microsoft] [Собственный клиент SQL Server 11.0] Произошла ошибка, связанная с сетью или экземпляром при установлении соединения с SQL Server. Сервер не найден или не доступный. Проверьте правильность имени экземпляра и если SQL Server настроен для разрешения удаленных подключений. Для получения дополнительной информации см. SQL Сервер Книги Онлайн. (-1) ') (Справочная информация об этой ошибке в: http://sqlalche.me/e/e3q8)

Я думаю, что проблема связана с драйвером, но я не могу понять это.

вот мой код:

  from sqlalchemy.sql import text
  from sqlalchemy import create_engine

  import secrets


  engine = create_engine( 'mssql+pyodbc://servername/test_db?       driver=SQL+Server+Native+Client+11.0')

  conn = engine.connect()

  s = text("SELECT * FROM user_tab ")
  result = conn.execute(s).fetchall()
  print(result)

Можете ли вы помочь мне, пожалуйста!

1 Ответ

0 голосов
/ 05 июля 2019

Вы подключаетесь к БД без имени пользователя, пароля, имени хоста или порта.

Когда вы смотрите на пример в документации, это написано:

# pymssql
engine = create_engine('mssql+pymssql://scott:tiger@hostname:port/dbname')

Как видите, этот URL содержит гораздо больше информации, чем у вас есть в вашем URL.

Вы только что получили URL с именем и именем dbname. Я не знаю, что означает это имя ..

Большую часть времени именем хоста будет localhost, а порт 1434. Но убедитесь, где работает ваш mssqlserver и какому пользователю разрешено делать запросы к базе данных!

Документация: https://docs.sqlalchemy.org/en/13/core/engines.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...