连接到Python2.7.11中的MSSQL(Windows 10 Professional)

时间:2016-05-23 13:34:36

标签: python sql-server pyodbc pymssql

我尝试使用pymssql包连接到远程MSSQL服务器,但后来我得到了#34; ImportError:没有名为pymssql的模块"。

是的,我已经完成了 pip install pymssql 。我也考虑过安装Cython,但似乎这样的安装会让人头疼,所以不值得尝试。如果我不是完全错误的话,pymssql可以恢复Cython。

我使用的操作系统是Windows 10 Professional。

远程连接到MSSQL确实有效,因为在办公室的另一端,它们通过软件Qlik连接到MSSQL服务器。 MSSQL服务器防火墙不会阻止端口1433。

因此,由于pymssql似乎没有开箱即用,我试图导入pyodbc,在这种情况下会给出一些错误消息并且不会连接。到目前为止,我尝试了SE上列出的不同解决方案,到目前为止还没有。

到目前为止,以下是最成功的方法:

Tbl2.V1 | Tbl1.V2 | Tbl2.Time
x         A         2
x         B         4
y         null      1

错误是:

pyodbc.Error:(' 28000'," [28000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]用户登录失败' testdb&# 39 ;.  (18456)(SQLDriverConnect); [01S00] [Microsoft] [ODBC SQL Server驱动程序]无效的连接字符串属性(0); [28000]  [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]用户' testdb'登录失败。 (18456); [微软] [OD] BC SQL Server驱动程序]无效的连接字符串属性(0)")

有什么想法吗?

UPDATE1:

使用以下更正..我从Azure获得此行,建议使用以下连接字符串:

Driver = {SQL Server Native Client 11.0}; Server = tcp:xxx.database.windows.net,1433; Database = xxx-instantorcopy; Uid = xxxtestdb @ xxx; Pwd = {your_password_here}; Encrypt = yes; TrustServerCertificate = no;连接超时= 30;

解决:

密码不正确。所以,如果有人试图连接到mssql,我可以告诉你我用3个连接器失败了,最后用 pyodbc 制作了它。

0 个答案:

没有答案