在连接到SQL Server的python中找不到提供程序错误
问题描述:
我试图连接到Python脚本中的SQL Server数据库。我在连接字符串上使用SQLNCLI作为提供者。在连接到SQL Server的python中找不到提供程序错误
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)
当执行脚本我得到这个错误:
provider cannot be found. It may not be properly installed.
关于如何解决此问题的任何想法?
答
...是不是很简单只需要安装此:SQLNCLI.msi
答
安装SQLNCLI。如果仍然没有工作的变化:
"Provider=SQLNCLI;server=%...
到
"Provider=SQLNCLI10;server=%...
误差为它自己说话,我想你应该安装在这里SQLNCLI检查(MSSQL 2005):http://www.microsoft.com /downloads/en/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&displaylang=en – mouad 2010-10-26 18:35:08