无法使用PYODBC连接到网络外部的远程SQL Server

 手机用户2502892857 发布于 2023-01-02 03:32

我出于某种原因似乎无法连接到我们网络之外的任何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:修正了上面的东西的端口号.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有