[英]python connect to microsoft sql server db
我正在尝试通过 python 访问 Microsoft sql 服务器数据库,但收到Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified')
我拥有的唯一信息是 db ip、用户、密码和数据库名称。 我使用 dbevear 设置连接,没问题,但我需要使用 python 获取数据。我尝试了以下操作:
import pypyodbc
import pandas as pd
cnxn = pypyodbc.connect(
"Server=171.11.111.11;"
"Database=database_name;"
"uid=my_username;pwd=secret")
df = pd.read_sql_query('select * from db.dtable', cnxn)
我对 python 很陌生,我不知道如何连接到数据库。 我在这里错过了什么吗?
这个
[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序'
表示您未能指定要使用的 ODBC 驱动程序。 参见例如
import pyodbc
# Some other example server values are
# server = 'localhost\sqlexpress' # for a named instance
# server = 'myserver,port' # to specify an alternate port
server = 'tcp:myserver.database.windows.net'
database = 'mydb'
username = 'myusername'
password = 'mypassword'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.