python - 将 Python 脚本连接到 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]无法打开登录请求的数据库“测试”。登录失败。(4060);[28000] [Microsoft][SQL Server Native Client 11.0]无效的连接字符串属性(0);
我在博客上浏览了其他关于此的帖子,但没有找到解决方案。
在 python 连接到 SQL Server 时找不到提供程序错误
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)
推荐阅读
- python - 如何获得数据帧字典中由 datetime 索引的列的平均值?
- javascript - 运行swagger项目时出现节点js错误
- android - 重命名 react native app,Activity 类 MainActivity 不存在
- react-native - react-native-progress-webview 无法解析模块
- react-native - 使用 ScrollView 自动慢速滚动
- wpf - 使用 ListCollectionView 时绑定 DataGrid Expander
- javascript - 不要在 Laravel 控制器(JS)中工作工具提示
- string - 以未知格式解码字符串
- html - Hosting Font Awesome Yourself:我们是否需要所有格式 eot、svg、ttf、woff、woff2?
- javascript - Javascript如何访问父模块中导入模块的数据(函数,变量)