我尝试使用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 制作了它。