Не удается подключиться к удаленным серверам SQL за пределами сети с помощью PYODBC

По какой-то причине я не могу подключиться к любому 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 год. Есть идеи?

EDIT: На удаленном соединении я попробовал следующее для строки «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: Исправлен номер порта в приведенных выше вещах.

Я наконец выяснил, что такое ответ (случайно, пытаясь также устранить проблему с подключением к SQL Server, размещенному на Azure). Строка соединения PYODBC, если она подключена за пределами сети, на которой работает SQL Server, требует номер порта, а не предполагает использование по умолчанию, как и другие пакеты SQL. Просто добавьте 'PORT=1433;' к строке подключения получено соединение для работы. PYODBC кажется придирчивым, когда он это делает, и не хочет использовать порт по умолчанию для соединений.