使用 ADODB 连接到 SQL 数据库

问题描述 投票:0回答:1

我正在尝试使用 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()
python sql-server adodb adodbapi
1个回答
1
投票

我能够利用下面的代码解决问题,看起来将驱动程序更改为 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()
© www.soinside.com 2019 - 2024. All rights reserved.