在Python连接SQL Server时出现“找不到提供程序”错误
我正在尝试在一个Python脚本中连接到SQL Server数据库。我在连接字符串中使用了SQLNCLI作为提供者。
from win32com.client import Dispatch
connection_string = "Provider=SQLNCLI;server=%s;initial catalog=%s;user id=%s;password=%s"%(server,db_name,user,pwd)
dbConn = Dispatch("ADODB.Connection")
dbConn.Open( connection_string )
当我运行这个脚本时,出现了这个错误:
找不到提供者。可能没有正确安装。
有没有什么办法可以解决这个问题?
2 个回答
1
安装 SQLNCLI。如果还是不行,就把:
"Provider=SQLNCLI;server=%...
改成
"Provider=SQLNCLI10;server=%...
-1
...这非常简单,只需要安装这个:SQLNCLI.msi