Ошибка подключения к базе данных для локального сервера MSSQL с pymssql - PullRequest
0 голосов
/ 19 сентября 2018

Я работал с pyodbc для подключения к базе данных в среде Windows, и он работает нормально, но теперь я хочу переключиться на pymssql, чтобы его было проще развернуть и на Linux-машине.Но я получаю эту ошибку:

(20009, сообщение об ошибке b'DB-Lib 20009, серьезность 9: \ nНе удается подключиться: Adaptive Server недоступен или не существует (localhost: 1433) \Ошибка nNet-Lib во время неизвестной ошибки (10060) \ n ')

Мой код подключения для использования pyodbc и pymssql:

    import pyodbc
    import pymssql

    def connectODSDB_1():
        conn_str = (
            r"Driver={SQL Server};"
            r"Server=(local);"
            r"Database=populatedSandbox;"
            r"Trusted_Connection=yes;"
        )
        return pyodbc.connect(conn_str)

    def connectODSDB_2():
        server = '(local)'
        database = 'populatedSandbox'
        conn = pymssql.connect(server=server, database=database)
        return conn

Что может бытьэта проблема?А решение?

1 Ответ

0 голосов
/ 19 сентября 2018

Через некоторое время после просмотра Интернета кажется, что pymssql требует, чтобы TCP / IP был включен для связи.

  1. Открыть диспетчер конфигурации сервера Sql
  2. Развернуть Конфигурация сети SQL Server
  3. Нажмите Протоколы для instance_name
  4. Включить TCP/IP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...