在连接到SQL Server的python中找不到提供程序错误

时间:2010-10-26 18:30:04

标签: python sql-server adodb win32com

我正在尝试连接到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 个答案:

答案 0 :(得分:1)

安装SQLNCLI。如果仍然无法改变:

"Provider=SQLNCLI;server=%...

"Provider=SQLNCLI10;server=%...

答案 1 :(得分:-1)