在Python连接SQL Server时出现“找不到提供程序”错误

2 投票
2 回答
2425 浏览
提问于 2025-04-16 06:07

我正在尝试在一个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

你可以在这里找到它: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc&displaylang=en

撰写回答