Python-使用pyodbc通过Excel数据连接中的信息连接到远程服务器

Sam*_*tel 5 python sql sql-server pyodbc

我有一个excel(尽管在我们公司服务器上),它与SQL数据库有数据连接,因此我们可以制作漂亮的数据透视表。

我想将这些数据放入python(在我的本地计算机上),以便可以更快地进行分析。

我已经安装了pyodbc。

这是excel中的“连接字符串”:

Provider=SQLOLEDB.1;Password=**mypassword**;Persist Security Info=True;User
ID=**myusername**;Initial Catalog=**catalogename**;Data 
Source=**datasourcename**;Use Procedure for Prepare=1;Auto 
Translate=True;Packet Size=4096;Workstation ID=**workstationid**;Use 
Encryption for Data=False;Tag with column collation when possible=False
Run Code Online (Sandbox Code Playgroud)

现在我有了python脚本:

import pyodbc
cnxn = pyodbc.connect(DRIVER='{SQL Server}',SERVER='***server ip address**',DATABASE='**cataloguename**',UID='**myusername**',PWD='**mypassword**')
cursor = cnxn.cursor()
Run Code Online (Sandbox Code Playgroud)

并且我收到错误消息说SQL Server不存在或访问被拒绝。

任何帮助是极大的赞赏。

Fli*_*rPA 6

您不需要每个字段都使用单引号,并且可能需要使用端口...请尝试以下操作:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.123.456;PORT=1433;DATABASE=yourdb;UID=your_user;PWD=your_pw;')
Run Code Online (Sandbox Code Playgroud)

祝好运!