繁体   English   中英

python 连接到微软 sql 服务器数据库

[英]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()

使用 pyodbc 连接到 SQL 服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM