Я пытаюсь подключиться к локальному экземпляру SQL Server, работающему на моей машине. Я могу подключиться к локальному экземпляру с этим кодом с нашего сервера, но он не работает на моей локальной машине.Подключение к локальному экземпляру SQL Server
Я включил именованные каналы и все ips в конфигурации SQL Server.
код я использую выглядит следующим образом:
from pymssql import connect
server = r'.\SQLEXPRESS2014' # I've also tried MORGANT-PC\SQLEXPRESS and SQLEXPRESS2014
username = 'MyUserName'
password = 'MyPassword'
master_database_name = 'SuperSecretDatabase'
port = 5000
server_args = {'host': server, 'user': username, 'password': password,
'database': master_database_name, 'port': port} # I've tried having the first key be both host and server, because pymssql's docs are unclear on the difference.
master_database = connect(**server_args)
Если я использую имя экземпляра, я получаю эту ошибку:
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
Я установил порт 5000, так что я мог попробуйте подключиться к нему с
server = 127.0.0.1
port = 5000
который терпит неудачу с немного другим сообщением об ошибке:
pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist\nNet-Lib error during Unknown error (10035)\n')
Я прочитал кучу ответов здесь на SO, и большинство из них, кажется, указывают, что это проблема с FreeTDS, но я на ОС Windows 8.1, так что я не FreeTDS.
Я пытался соединиться с sqlcmd с именем экземпляра host \, и это прекрасно работает. Он также работает в SSMS.
Я попытался прохождения .\SQLEXPRESS2014
как для параметра host
и server
в pymssql.connect()
и оба они не в состоянии с той же вышеупомянутой ошибкой.
Я кратко попытался использовать adodbapi
, но я получаю точно такие же сообщения об ошибках.
Ваш локальный хост именованный экземпляр? Ваше соединение подключается к именованному экземпляру. –
Да, это так. Я не уверен, что вы даже можете установить сервер 2014 как неименованный экземпляр. Если вы посмотрите в вопросе, я также попытался подключиться к ip/port. –