试图用pypyodbc连接到sql服务器,但我一直得到“数据源名称未找到且未指定默认驱动程序”的错误。见下面的尝试。我对所有这些都很陌生,但我仍然认为至少测试一个连接会更容易。
import pypyodbc
connection = pypyodbc.connect("DRIVER = {SQL Server}; Server = servername;Trusted_Connection = Yes")
connection.close()发布于 2015-09-04 18:54:28
连接字符串缺少Database说明符,应该从DRIVER说明符中删除空格。
connection = pypyodbc.connect("DRIVER={SQL Server}; Server = servername;DATABASE=MyDatabase;Trusted_Connection = Yes")发布于 2016-09-15 07:59:46
试试像这样的东西
import pypyodbc
conn = pypyodbc.connect(driver='{SQL Server}', server='servername', database='dbname', uid='userName', pwd='Password')使用凭据更改servername和其他值。对我来说是完美的。如果使用的是azure sql服务器,请确保将IP添加到防火墙规则中。
发布于 2015-09-04 19:23:23
如果您想要与Server建立python连接,那么我使用的MySQLdb模块也可用于python2.7。
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} https://stackoverflow.com/questions/32404640
复制相似问题