Python - 使用 pyodbc 使用来自 Excel 数据连接的信息连接到远程服务器

标签 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

现在我有了 python 脚本:

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

我收到错误消息,指出 SQL Server 不存在或访问被拒绝。

非常感谢任何帮助。

最佳答案

您不需要每个字段周围的单引号,并且可能需要一个端口...尝试这样的事情:

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

祝你好运!

关于Python - 使用 pyodbc 使用来自 Excel 数据连接的信息连接到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33740455/

相关文章:

Python:如何使变量 = 1 并且它在不同的 def block 中仍然如此? (对于游戏)

mysql - 为什么下面的代码非常慢?

SQL Server - 具有 2 个组变量和 2 个聚合计算的动态透视

c# - 使用另一个 Windows 帐户连接 SQL Server 的连接字符串

mysql - 这个查询会使用索引吗?

sql-server - 如何在 SQL Server 中更新具有数百万行的大表?

sql-server - 1 个服务器实例中的多个数据库镜像

python - 使用 Sklearn 对 Pandas DataFrame 进行线性回归(IndexError : tuple index out of range)

python - 如何从 ctypes 数组中获取 ctypes 类型对象

python - 有没有比 urlgrabber 更好的库来在 python 中获取远程 url?