尝试使用pypyodbc连接到sql server,但我一直没有找到"数据源名称,也没有指定默认驱动程序"错误。见下面的尝试。我对这一切都很陌生,但仍然认为至少测试连接会更容易。
import pypyodbc
connection = pypyodbc.connect("DRIVER = {SQL Server}; Server = servername;Trusted_Connection = Yes")
connection.close()
答案 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}