我正在尝试使用 ADODB 连接来连接到 SQL 数据库。我的代码没有出现错误,但是没有任何内容填充。谁能告诉我我可能做错了什么?谢谢!
我也尝试使用 adodbapi,因为我看到很多使用这个包的示例,但是我无法在终端和 python 包屏幕上安装
`import win32com.client
def ado():
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = ('Provider=SQLOLEDB.1; DATA SOURCE =' +myserver+';Initial Catalog='+mydatabase+';UID='+user+';pwd='+password)
conn.Open(DSN)
rs=win32com.client.Dispatch(r'ADODB.Recordset')
strsql = "SELECT * FROM DocumentInvoiceDetail"
rs.open(strsql, conn)
t = rs.GetRows()
conn.close()
return t`
我还尝试使用 pyodbc 方法并遇到错误“未找到数据源名称且未指定默认驱动程序
import pyodbc
cnxn = pyodbc.connect('DRIVER={Devart ODBC Driver for SQL Server};Server=myservername;Database=databasename;Port=port;User ID=user;Password=pw')
编辑:我能够利用下面的代码解决问题,看起来将驱动程序更改为SQL Server就可以解决问题,谢谢!
import pyodbc
from pprint import pp
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=database;UID=user;PWD=pw')
cursor = cnxn.cursor()
我能够利用下面的代码解决问题,看起来将驱动程序更改为 SQL Server 就可以解决问题,谢谢!
import pyodbc
from pprint import pp
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=database;UID=user;PWD=pw')
cursor = cnxn.cursor()