Python pymssql - 连接到命名实例

时间:2016-01-13 18:28:34

标签: python instance pymssql named

我正在尝试从远程服务器上的python 3.4连接到SQL Server命名实例,并收到错误。

  

文件“C:\ Scripts \ Backups Integrity Report \ Backup Integrity Reports.py”,第269行,中
  conn = pymssql.connect(host = r'hwcvcs01 \ HDPS',user ='My-office \ romano',password ='PASS',database ='CommServ')
  在pymssql.connect中文件“pymssql.pyx”,第636行(pymssql.c:10178)
  pymssql.OperationalError:(20002,b'DB-Lib错误消息20002,严重性9:\ nAdaptive Server连接失败\ n')

其他SQL连接没有问题。此外,我设法使用Management Studio从同一个远程服务器连接到SQL。

尝试了不同的端口,尝试连接到主机本身而不是实例,并尝试了pypyodbc。 可能是什么问题?

2 个答案:

答案 0 :(得分:1)

对于看起来像这样的命名实例:

myhost\myinstance,1435

您可以通过pymssql与以下内容进行连接:

pymssql.connect(host='myhost', server='myinstance', port='1435', user='user', password='pw')

答案 1 :(得分:0)

根据 pymssql Connection 类的 pymssql 文档,对于包含数据库 theDatabase 的命名实例,如下所示: 我的主机\我的实例 您可以按如下方式连接: pymssql.connect(host=r'myhost\myinstance', database='theDatabase', user='user', password='pw') r 字符串是所谓的原始字符串,它不会将 '' 视为转义符。