Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python数据帧到SQL Server的写入问题_Python_Sql Server_Dataframe - Fatal编程技术网

Python数据帧到SQL Server的写入问题

Python数据帧到SQL Server的写入问题,python,sql-server,dataframe,Python,Sql Server,Dataframe,我可以连接到sql server数据库并使用 cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=Another_Domain\\username;PWD=pass; Trusted connection=YES') 但当我尝试使用从python向sql server写入数据时 engine = create_engine('mssql+pyodbc://user:password@

我可以连接到sql server数据库并使用

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=Another_Domain\\username;PWD=pass; Trusted connection=YES')
但当我尝试使用从python向sql server写入数据时

engine = create_engine('mssql+pyodbc://user:password@host:port/myDB')
conn = engine.connect()
我犯了个错误

InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') (Background on this error at: http://sqlalche.me/e/rvf5)

如何连接?

也许您可以通过以下方式连接:

create_engine('mssql+pymssql://{domain}\{username}:{password}@{hostip}:{port}/{db}')

但是,如果在第一条语句中使用了受信任的连接,那么为什么要传递用户名和密码呢?第二个块似乎来自
sqlalchemy
,它的连接语法与pyodbc非常不同。必须显式分配驱动程序字符串。您可以参考以下MWE(最低工作示例),看看它是否有效。