我正在编写一个使用pymssql模块连接到MSSQL DB的脚本。 我找不到使用变量使connect方法工作的方法。
这有效:
a = pymssql.connect(host='sqlserver', port=3183,user='admin',password='pass',database='master')
这不是(b1-5是变量):
a = pymssql.connect(b1,b2,b3 b4,b5)
(Like shown in first example in www.pymssql.org/en/latest/pymssql_examples.html)
我收到了这个错误:
文件“pymssql.pyx”,pymssql中的第636行。连接(pymssql.c:10178) pymssql.OperationalError:(20009,'DB-Lib错误消息20009,严重性 9:\ n无法连接:Adaptive Server不可用或不可用 在未知错误(10035)\ n')
期间存在\ nNet-Lib错误
数据库很好,我可以手动登录,文字连接字符串可以工作。 我的变量(b1-5)不包括单引号或双引号。 当我使用单引号时,我正在
由于未知原因,与数据库的连接失败。
你知道这可能是什么问题吗?
答案 0 :(得分:3)
你应该写:
a = pymssql.connect(host=b1, port=b2,user=b3,password=b4,database=b5)
b1 实际上是一个主机, b2 是一个PORT,依此类推......
答案 1 :(得分:-3)
这样就可以了!
找了好久!明确呼吁
找半天!显式的调用下就可以了