3 回答
TA贡献1802条经验 获得超5个赞
在客户端和服务器之间的数据源连接中,有两种常规类型:使用DRIVER的ODBC和使用PROVIDER的OLEDB。在编程世界中,关于连接数据源该走哪条路线一直是一个经常性的辩论。
您正在使用提供程序,SQLOLEDB但将其指定为驱动程序。据我所知,pyodbc和pypyodbc模块都不支持Window OLEDB连接。但是,adodbapi会使用Microsoft ADO作为基础组件。
以下是连接参数的两种方法。另外,我将您的变量设置为字符串格式,因为您的串联没有正确地中断字符串中的引号。您会注意到我将花括号加倍,因为它在连接字符串中是必需的,并且string.format()也使用它。
# PROVIDER
import adodbapi
conn = adodbapi.connect("PROVIDER=SQLOLEDB;Data Source={0};Database={1}; \
trusted_connection=yes;UID={2};PWD={3};".format(ServerName,MSQLDatabase,username,password))
cursor = conn.cursor()
# DRIVER
import pyodbc
conn = pyodbc.connect("DRIVER={{SQL Server}};SERVER={0}; database={1}; \
trusted_connection=yes;UID={2};PWD={3}".format(ServerName,MSQLDatabase,username,password))
cursor = conn.cursor()
添加回答
举报
