2012-05-16 176 views
1

我想用python访问SQL服务器来做一些数据操作。访问SQL Server 2008的Python

SQL Server位于Small Business Server SBS2011上,并包含公司使用的数据库以及我们ERP使用的所有业务数据。

我已经安装了pyodbc和readed的例子:

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

但问题是,我不知道什么为服务器和数据库参数使用的想法...代码示例是一般... 应该我把本地网SBS2011服务器的目录?它应该是IP: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) 
+0

好的,你现在有工作吗? – srgerg

+0

是的,它的工作:)谢谢! – piertoni

回答

3

通常,SERVER将是运行SBS2011的机器的名称,而DATABASE将是您公司的名称数据库。你有什么尝试?你是否收到错误信息?

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)