1

我想用 python 访问 SQL server 来做一些数据操作。

SQL Server 位于小型企业服务器 SBS2011 上,并包含公司使用的数据库,其中包含我们 ERP 使用的所有业务数据。

我已经安装了 pyodbc 并阅读了示例:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')
cursor = cnxn.cursor()

但问题是我不知道用什么作为 SERVER 和 DATABASE 参数...代码示例是通用的...我应该把本地网络 SBS2011 服务器的目录吗?应该是 IP:port 像 192.168.0.3:1441 吗?我在哪里可以找到它们?有什么线索吗?

提前致谢


我可以通过浏览软件“Microsoft SQL Server Management Studio”将这些信息检索到服务器中

我不明白强调连接的机制,但这有效:

import pyodbc
server="SBS2011"
user="sa"
database="topimpresa_web" //the database i want to access
connectionString='DRIVER={SQL Server};SERVER=%s;DATABASE=%s;UID=%s;PWD=<secret>' % (server,database,user)
4

2 回答 2

3

通常,SERVER 是运行 SBS2011 的机器的名称,DATABASE 是贵公司数据库的名称。你试过什么?您收到错误消息吗?

于 2012-05-16T09:27:01.830 回答
3

这很简单。

import pyodbc

dsn = 'sqlserverdatasource'
user = '<username>'
password = '<password>'
database = '<dbname>'

con_string = 'DSN=%s;UID=%s;PWD=%s;DATABASE=%s;' % (dsn, user, password, database)
conn = pyodbc.connect(con_string)
于 2014-07-02T04:24:53.110 回答