我是python的新手。我在我的Windows机器上使用Pydev IDE和Eclipse进行python编程。我正在使用python 3.3 vern并希望与MS Sql Server 2008连接。有人建议我应该如何连接MS Sql Server 2008.
答案 0 :(得分:10)
我将用pypyodbc示例来增加mata的答案。
import pypyodbc
connection_string ='Driver={SQL Server Native Client 11.0};Server=<YOURSERVER>;Database=<YOURDATABASE>;Uid=<YOURUSER>;Pwd=<YOURPASSWORD>;'
connection = pypyodbc.connect(connection_string)
SQL = 'SELECT * FROM <YOURTABLE>'
cur = connection.cursor()
cur.execute(SQL)
cur.close()
connection.close()
答案 1 :(得分:5)
pyodbc支持python3,可以连接任何数据库,因为有一个odbc驱动程序,包括sql server。
还有一个纯python实现pypyodbc,它也应该支持python3。
adodbapi也声称可以使用python3。
Here您可以找到包含更多选项的列表。
答案 2 :(得分:1)
import pyodbc
server = 'SERVIDORNOMEOUIP'
database = 'MEUBANCO'
username = 'USERSQL'
password = 'SENHASQL'
#for SQL Server 2008
driver='{SQL Server Native Client 10.0}'
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password + ';')
cursor = cnxn.cursor()
cursor.execute("SELECT nome,senha FROM [tabusuariosenha]")
row = cursor.fetchone()
print ("CAMPO1 | CAMPO2 " )
while row:
print (str(row[0]) + " " + str(row[1]))
row = cursor.fetchone()