在Python脚本中使用pyodbc,我试图连接到我们网络上仍在使用的Access 97数据库,但我无法使连接(或连接字符串)工作。
我一直收到以下错误:
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')
这是我的连接字符串,它失败了,并出现上述错误:
conn = pyodbc.connect('D
我正在尝试使用Python3.3(Windows7-64位)上的SQLAlchemy (带有pyodbc)连接到SQL Server2012数据库。我可以直接使用pyodbc连接,但使用SQLAlchemy连接不成功。我已经为数据库访问设置了dsn文件。
我成功地使用直接pyodbc连接,如下所示:
con = pyodbc.connect('FILEDSN=c:\\users\\me\\mydbserver.dsn')
对于sqlalchemy,我尝试过:
import sqlalchemy as sa
engine = sa.create_engine('mssql
我正在尝试使用pyodbc连接到SQL Server2008数据库的本地副本(它可以很好地连接到远程生产数据库)。
但是,当我尝试使用以下命令连接到本地副本时:
pyodbc.connect('DRIVER={SQL
Server};SERVER=localhost;DATABASE=mydb;UID=me;PWD=pw')
连接失败,并显示以下错误消息:
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server
Driver][DBNETLIB]SQL Server does not ex
这是一个简化的情况:我有两个数据库,一个MySQL和一个MS_Access。我试图从MSAccess中删除不在MySQL表中但仍在MsAccess中的所有元素。我使用sqlalchemy连接到两个DB。为了连接MSAccess (我知道,这个数据库不应该再使用了,这实际上是迁移过程的一部分),我使用的是,它在内部与pyodbc一起工作。
执行此操作的代码是:
#every row in the mysql table contains a field that references its correspondent row in msaccess
mysql_ids = mysql_sess
我很难让我的pyodbc插入超链接在我的Access 2003数据库中工作。它看起来像超链接,但点击时什么也不做。为了让它起作用,我必须在Access中编辑它,只有这样它才能识别出,“哦,是的,这是一个超链接”。
import pyodbc
cnxn = pyodbc.connect("DRIVER={Microsoft Access Driver (*.mdb)};DBQ= C:\\Users\\multidata\\Documents\\db1.mdb;")
cur = cnxn.cursor()
#hyperlink is the text file. table1
我正在尝试连接到IBM机器上的数据库,并且我可以通过IBM桌面客户端“”很好地连接。但是,当我试图与pyodbc连接时,它无法连接。我收到了一系列错误,但主要的响应似乎如下所示
pyodbc.OperationalError: ('08001', u'[08001] [Microsoft][ODBC SQL Server Driver]
[TCP/IP Sockets]SQL Server does not exist or access denied. (17)
(SQLDriverConnect); [08001] [Microsoft][ODBC SQL Ser
我正在尝试通过python连接到MS Access数据库(.accdb文件)。
我使用pyodbc来做这个连接:
import pyodbc
conn = pyodbc.connect("DRIVER = {Microsoft Access Driver (*.mdb, *.accdb)}; DBG=C:\\test_db.accdb")
但是,我得到了以下错误:
('IM002, '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver