python - Python 到 SQL 连接。试图将熊猫数据框推送到 SQL Server
问题描述
有谁知道如何解决这个错误?尝试连接到 Azure SQL Server。
万分感谢!
InterfaceError: (pyodbc.InterfaceError) ('IM002', u'[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') (此错误的背景位于:http://sqlalche.me/e/rvf5 )
解决方案
没有您的代码,但仅从错误消息来看,您的连接字符串似乎存在一些问题。
您可以使用以下代码进行测试:
import pyodbc
from sqlalchemy import create_engine
import urllib
params = urllib.quote_plus \
(r'Driver={ODBC Driver 13 for SQL Server};Server=tcp:yourDBServerName.database.windows.net,1433;Database=dbname;Uid=username@dbserverName;Pwd=xxx;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;')
conn_str = 'mssql+pyodbc:///?odbc_connect={}'.format(params)
engine_azure = create_engine(conn_str,echo=True)
print('connection is ok')
希望能帮助到你。如果有任何进一步的问题,请告诉我。
推荐阅读
- react-native - React Native Expo“加载时AppLoading抛出意外错误”错误
- ios - 按主键排序的领域结果数组实际上没有排序
- vue-router - Nuxt 中的 Vue Router Push 方法导致页面重新加载
- swift - Swift4 对字符串测试子字符串的正确方法?
- docker - Gitlab webhook 到在家庭网络上运行 Jenkins 的 Docker 容器
- google-apps-script - onEdit 触发器不适用于表单编辑,是否有替代方法?
- javascript - 使用canvas和d3.js分层圆结构计算缩放和平移的方法
- deep-learning - 时间序列问题的双向 LSTM
- excel - 无法正确获取自定义函数语法:包含()
- java - JAXB 绑定 3 级嵌套元素