2015-05-29 3 views
3

Я использовал пример кода Скотта Клемента, чтобы создать соединение с нашим iSeries (уровень V5R2M0) с помощью jtds-1.3.1.jar на нашем Azure SQL Server. Пример Скотта. Программа RPG ILE MSSQLTEST доводит до значения теста соединения, которое не работает, поскольку оно всегда равно Null. Программное обеспечение Java успешно загружается и не показывает ошибок. Ниже приведен код в вопросе:Подключение iSeries JDBC к Microsoft Azure SQL Server

prop = JDBC_Properties(); 

JDBC_setProp(prop: 'userName'  : '[email protected]'); 
JDBC_setProp(prop: 'password'  : 'password'); 
JDBC_setProp(prop: 'databaseName' : 'SQLDatabase'); 
JDBC_setProp(prop: 'encrypt'  : 'true'); 
JDBC_setProp(prop: 'hostNameInCertificate' : '*.database.windows.net'); 
JDBC_setProp(prop: 'loginTimeout' : '30'); 

conn = JDBC_ConnProp('net.sourceforge.jtds.jdbc.Driver' 
:'jdbc:jtds:sqlserver://mssqlserver.database.windows.net:1433' 
: prop); 

JDBC_freeProp(prop); 

if (conn = *NULL); 
return; 
endif; 

Параметры соединения были предоставлены Microsoft, как:

jdbc:sqlserver://mssqlserver.database.windows.net:1433;database=Database;[email protected];password={your_password_here};encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30; 

Я попытался следующие, чтобы попытаться сделать работу соединения:

Добавлен порт на нашем маршрутизаторе для порта 1433, который указывает на наш IP-адрес iSeries

Добавлен наш внешний IP-адрес на наш брандмауэр Azure SQL Server

Я проверил параметры соединения путем создания соединения ODBC к нашему Azure SQL Server на компьютере, который работает

Есть ли у кого это работает между ISeries и Azure SQL Server?

+0

'Добавлен порт на наш маршрутизатор для порта 1433, который указывает на наш IP-адрес iSeries' ??? Зачем? У вас его нет на вашем iSeries, не так ли? – user2338816

ответ

0

Я не использовал jTDS, но из своего опыта Microsoft рекомендует использовать SQL Server JDBC (sqljdbc.jar или sqljdbc4.jar) для подключения к Azure SQL Database с Java. Вы можете обратиться к https://msdn.microsoft.com/library/gg715284.aspx за образец, и вы можете проверить http://as400blog.blogspot.mx/2009/09/need-to-access-ms-sql-databases-from.html, чтобы узнать, как использовать этот драйвер.

0

Я заметил, что в строке соединения, предоставляемой порталом Azure, ключевое слово для пользователя: user, а не userName. Как только я установил значение для user, используя JDBC_setprop, это сработало для меня.

Смежные вопросы