在客户端和服务器之间的数据源连接中,通常有两种类型:使用驱动程序的ODBC和使用提供程序的OLEDB。在编程界,它是
regular debate
连接到数据源时要走哪条路。
你在使用提供者,
SQLOLEDB
,但将其指定为驱动程序。据我所知,pyodbc和pypyodbc模块都不支持window oledb连接。然而,
adodbapi
是否使用Microsoft ADO作为基础组件。
下面是连接参数的两种方法。还有,我
string format
作为连接的变量没有在字符串中正确打断引号。你会注意到我把花括号翻了一番,因为它是连接字符串和
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()