使用PYODBC访问SQL Server 2005

1 投票
1 回答
2644 浏览
提问于 2025-04-16 20:35

我正在用wxpython开发一个应用程序,主要是进行一些数据处理。我需要从SQL Server 2005获取数据。为此,我使用了PYODBC。当我询问我的服务器管理员时,他给了我服务器名称和数据库的唯一数据ID。

但是我在PYODBC中找不到用唯一数据ID访问数据库的语法,像这样:

Conn=pyodbc.connect('DRIVER={SQL Server};SERVER=USMDUBEDAS215;DATABASE=spam;UID=usr,PWD=pwd')

当你有数据库和表名时,怎么才能用服务器名称和数据ID来访问数据库呢?

我不知道从哪里开始。

1 个回答

2

请查看以下链接: http://code.google.com/p/pyodbc/wiki/GettingStarted

连接方法的链接: http://code.google.com/p/pyodbc/wiki/Module#connect

通过上面的链接,你可以找到以下示例代码:

#Make a direct connection to a database and create a cursor.

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')
cursor = cnxn.cursor()
cursor.execute("select user_id, user_name from users")
row = cursor.fetchone()
print 'name:', row[1]          # access by column index
print 'name:', row.user_name   # or access by name

我在我们的环境中试过,结果一切都如预期那样工作。

撰写回答