首页 > 解决方案 > 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 )

标签: pythonazureazure-sql-databasepyodbc

解决方案


没有您的代码,但仅从错误消息来看,您的连接字符串似乎存在一些问题。

您可以使用以下代码进行测试:

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')

希望能帮助到你。如果有任何进一步的问题,请告诉我。


推荐阅读