gpt4 book ai didi

python - pyodbc.错误 : ('IM002' , '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)' )

转载 作者:太空狗 更新时间:2023-10-29 21:58:35 25 4
gpt4 key购买 nike

我正在尝试使用 pyodbc 连接到数据库并遇到以下错误,有人可以建议如何克服以下错误吗?

使用以下命令安装 pyodbc

sudo apt-get install unixodbc-dev
pip install pyodbc

代码:-

#!/usr/bin/python
import pyodbc

server_name='odsdb.qualcomm.com'
database_name='ODS'
#cnx = pyodbc.connect("SERVER="+server_name+";DATABASE="+database_name)
cnx = pyodbc.connect("DRIVER={SQL Server};SERVER="+server_name+";DATABASE="+database_name)

db_cursor = cnx.cursor()

print "List of tables in DB"
for row in db_cursor.tables():
print row.table_name
print "\n"

错误:-

Traceback (most recent call last):
File "mysql.py", line 7, in <module>
cnx = pyodbc.connect("DRIVER={SQL Server};SERVER="+server_name+";DATABASE="+database_name)

最佳答案

您应该从 setting up and configuring FreeTDS 开始.这是我的文件中的示例配置,但我相信其他变体也可以使用。一个区别是我使用的是 Django,但下面的结果最终仍然有效,但与 Windows 身份验证相比,SQL 身份验证的效果要好得多。

来自 /etc/freetds/freetds.conf(如果服务器名称的 DNS 未激活,则使用服务器的 IP)。

# A typical Microsoft server
[MyServer]
host = 10.0.0.10\path
port = 1433
tds version = 7.0

来自 /etc/odbcinst.ini

[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.s

来自 /etc/odbc.ini

[MyServer]
Description = "Some Description"
Driver = FreeTDS
ServerName = servername\path
Server = servername
Port = 1433
Database = DBNAME

然后这个命令将我连接到数据库。

tsql -S MyServer -U 用户名@服务器名 -P 密码

关于python - pyodbc.错误 : ('IM002' , '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com