2012-02-25 4 views
2

У меня есть приложение, которое я разработал 2 года назад, которое перестало работать из-за невозможности подключения к удаленному SQL Server 2008, и я не могу понять, почему это происходит.Странная ситуация с подключением к SQL Server с JDBC

В этой ситуации: у меня есть рабочий стол, на котором у меня есть jdk1.6.0_31, и я разработал небольшое приложение для helloworld, чтобы протестировать соединение с этим удаленным SQL Server, даже если брандмауэр выключен, я не могу сделать он соединяется. Еще на этом рабочем столе у ​​меня есть Visual Studio, где я могу подключиться к этому SQL Server (так что брандмауэр не проблема, я думаю).

У меня есть ноутбук, где я тестировал это приложение JDBC «helloworld», и на этом ноутбуке приложение работает, и я просто скопировал приложение с рабочего стола на ноутбук.

Я также скопировал приложение на свой виртуальный сервер (на котором размещено приложение, которое я разработал 2 года назад), и там это приложение «helloworld» также не работает, при включенном или выключенном брандмауэре это не имеет значения.

Так что мне интересно, что в мире может привести к такой странной ситуации? JDBC на рабочем столе не работает, но через визуальную студию он делает, JDBC на ноутбуке работает, а JDBC на виртуальном сервере не ?? Я действительно смущен этим. Я боролся с этим уже неделю. Вот почему мне действительно нужна ваша помощь!

С уважением, спасибо! Bruno

+0

Можете ли вы включить Profiler и посмотреть, что ваш SQLServer получает что-либо при попытке подключения? Кроме того, возможно, существуют различия в протоколах, которые эти два используют для подключения к SQLServer, и каким-то образом один из этих протоколов был перезагружен на вашем SQLServer. Чтобы проверить, что вы можете перейти в SqlServer Configuration Manager и включить все протоколы (TCP/IP, Shared Memory, Named Pipes), чтобы узнать, помогает ли это. – sisdog

ответ

0

Я ожидаю, что это так же просто, как проблема с строкой подключения. Формат строки подключения может измениться для разных языков (Java vs C#). Можете ли вы разместить строку соединения, которую вы используете, - переименовать константы, конечно - я просто хочу видеть формат, который вы используете.

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