[英]Connecting Python Script to SQL Server
我想将我的 python 脚本连接到 SQL 服务器:
import pyodbc
conn=pyodbc.connect('Driver=SQL_Server;Server=SQLEXP;user=44;DB=test)
我收到以下错误:
('28000', '[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]用户登录失败。(18456) (SQLDriverConnect);
和
[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]无法打开登录请求的数据库“test”。 登录失败。 (4060); [28000] [Microsoft][SQL Server Native Client 11.0]无效的连接字符串属性(0);
我已经在博客上浏览了其他关于此的帖子,但没有找到解决方案。
在连接到 SQL Server 的 python 中找不到提供程序错误
pyodbc-data-source-name-not-found-and-no-default-driver-specified
继上面Steve-o169's
评论之后(下面是一个简单的实现):
如果使用SQL Server 身份验证,您可以这样做:
import pyodbc
import pandas as pd
cnxn = pyodbc.connect("Driver={SQL Server};"
"Server=yourServerName;"
"Database=yourDatebaseName;"
"uid=yourUserName;pwd=yourPassword")
query="SELECT TOP(10) * FROM yourTable"
df = pd.read_sql_query(query, cnxn)
对于Windows 身份验证,我使用了以下内容:
import pyodbc
import pandas as pd
cnxn = pyodbc.connect("Driver={SQL Server};"
"Server=yourServerName;"
"Database=yourDatebaseName;")
query="SELECT TOP(10) * FROM yourTable"
df = pd.read_sql_query(query, cnxn)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.