pypyodbc连接到sql server

时间:2015-09-04 18:41:33

标签: python sql-server

尝试使用pypyodbc连接到sql server,但我一直没有找到"数据源名称,也没有指定默认驱动程序"错误。见下面的尝试。我对这一切都很陌生,但仍然认为至少测试连接会更容易。

import pypyodbc

connection = pypyodbc.connect("DRIVER = {SQL Server}; Server = servername;Trusted_Connection = Yes")
connection.close()

3 个答案:

答案 0 :(得分:3)

您的连接字符串缺少Database说明符,您应该从DRIVER说明符中删除空格。

connection = pypyodbc.connect("DRIVER={SQL Server}; Server = servername;DATABASE=MyDatabase;Trusted_Connection = Yes")

答案 1 :(得分:2)

尝试这样的事情

import pypyodbc
conn = pypyodbc.connect(driver='{SQL Server}', server='servername', database='dbname', uid='userName', pwd='Password')

使用您的凭据更改服务器名称和其他值。 它对我来说很完美。 如果您使用的是azure sql server,请确保将IP添加到防火墙规则中。

答案 2 :(得分:0)

如果你想与SQL Server建立python连接,那么我也可以使用适用于python 2.7的MySQLdb模块。

import MySQLdb as mdb
connectString=Server={SQL Server};Database={Database Name};UID={UserId};PWD={password}
conn = mdb.connect(connectString) 

或者你可以使用pyodbc。

import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER={SQL Server};DATABASE={Database Name};UID={UserId};PWD={password}