python 3.3,pypyodbc,连接到SQL Server失败

时间:2014-02-19 07:33:51

标签: sql-server python-3.x pypyodbc

我正在使用python 3.3 + pypyodbc。当我尝试:

connection = pypyodbc.connect("DRIVER{SQLServer};
                               SERVER=serverIP;
                               UID=myid;
                               PWD=mypwd;
                               DATABASE=mydb")

我收到错误:

pypyodbc.DatabaseError: ('08001', '[08001] 
                                   [Microsoft]
                                   [ODBC SQL Server Driver]
                                   [DBNETLIB]Invalid connection.')

我知道IP和凭据是正确的,我每天使用它们来使用Microsoft SQL Server Management Studio Express查询服务器。我在这里缺少什么?

感谢。

3 个答案:

答案 0 :(得分:3)

尝试这样的事情......

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 :(得分:1)

尝试这样的事情

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

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

答案 2 :(得分:-2)

连接字符串不正确,Google用于正确的sqlserver的ODBC连接字符串