我已经浏览了其他一些内容,但是找不到有效的解决方案。
这是我的代码:
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客户端正常登录。
答案 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="***")