Microsoft SQL Server无法通过Python连接

时间:2018-08-13 16:24:17

标签: python sql-server odbc

我已经浏览了其他一些内容,但是找不到有效的解决方案。

这是我的代码:

conn = db.connect("Driver={SQL Server}; Server='Server';Database='Database_DW'; uid='uid'; pwd = 'pwd'")

我运行此代码,并收到以下错误:

  

DatabaseError :(“ 08001”,“ [08001] [Microsoft] [ODBC SQL Server   驱动程序] [DBNETLIB] SQL Server不存在或访问被拒绝。')

我真的很茫然。我可以使用一些确切的凭据通过SQL Server客户端正常登录。

1 个答案:

答案 0 :(得分:1)

考虑调整连接字符串,因为未引用参数值。现在,pypyodbc试图找到“服务器” (包括引号)服务器。

conn = pypyodbc.connect("DRIVER={SQL Server};server=servername;database=databasename;" + \
                        "UID=username;PWD=***")

或者,使用关键字参数:

conn = pypyodbc.connect(driver="{SQL Server}", host="servername", database="database",
                        uid="username", pwd="***")