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