我出于某种原因似乎无法连接到我们网络之外的任何SQL Server,但如果我通过VPN在网络中,则没有问题.我的代码就像本地连接一样:
sql = pyodbc.connect( 'DRIVER={FreeTDS};' 'SERVER=192.168.1.xx\ROA;' 'DATABASE=RentalDB;' 'UID=xxxxxxx;' 'PWD=xxxxxxx' )
以下是我正在尝试远程的:
sql = pyodbc.connect( 'DRIVER={FreeTDS};' 'SERVER=69.178.xx.xx/ROA;' 'DATABASE=RentalDB;' 'UID=xxxxxxxx;' 'PWD=xxxxxxxx' )
尝试连接时,大约15秒左右后抛出以下错误:
pyodbc.Error:('08001','[08001] [unixODBC] [FreeTDS] [SQL Server]无法连接到数据源(0)(SQLDriverConnect)')
我能够成功地通过SQL Server Management Studio中连接的,我们有一个有建立一个连接没有问题,C#开发人员,但由于某些原因,我不能.我正在运行Python 2.7,Debian 7,FreeTDS 0.91和PYODBC 3.0.7.我认为SQL Server版本是2012.有任何想法吗?
编辑:在远程连接上,我已尝试以下'SERVER ='字符串:
69.178.xx.xx/ROA 69.178.xx.xx\ROA mssql://69.178.xx.xx/ROA mssql://69.178.xx.xx\ROA 69.178.xx.xx:1433/ROA 69.178.xx.xx:1433\ROA mssql://69.178.xx.xx:1433/ROA mssql://69.178.xx.xx:1433\ROA
并且所有这些都返回相同的错误.
编辑2:修正了上面的东西的端口号.