我想将python脚本连接到SQL Server:
import pyodbc
conn=pyodbc.connect('Driver=SQL_Server;Server=SQLEXP;user=44;DB=test)
我遇到以下错误:
('28000','[28000] [Microsoft] [SQL Server本机客户端11.0] [SQL 服务器]用户登录失败。 (18456)(SQLDriverConnect);
和
[28000] [Microsoft] [SQL Server本机客户端11.0] [SQL Server]不能 登录要求的打开数据库“测试”。登录失败。 (4060); [28000] [Microsoft] [SQL Server Native Client 11.0]无效的连接 字符串属性(0);
我在博客上浏览了有关此内容的其他帖子,但未找到解决方案。
provider cannot be found error in python connecting to SQL Server
pyodbc-data-source-name-not-found-and-no-default-driver-specified
答案 0 :(得分:1)
下面是上面的 Steve-o169's
注释(以下是一个简单的实现):
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)