Python pymssql连接字符串使用变量

时间:2015-08-20 06:17:32

标签: python sql-server variables

我正在编写一个使用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)不包括单引号或双引号。 当我使用单引号时,我正在

  

由于未知原因,与数据库的连接失败。

你知道这可能是什么问题吗?

2 个答案:

答案 0 :(得分:3)

你应该写:

a = pymssql.connect(host=b1, port=b2,user=b3,password=b4,database=b5)

b1 实际上是一个主机, b2 是一个PORT,依此类推......

答案 1 :(得分:-3)

这样就可以了!

找了好久!明确呼吁

  找半天!显式的调用下就可以了