Фон:

Существует специальное Java-приложение, указанное для подключения к локальной базе данных User-PC\MSSQL для работы. Эту машину необходимо заменить другим новым ПК с более качественным оборудованием.

Выпуск:

Так как пользовательское Java-приложение создано кем-то давно, я не могу отследить, кто является разработчиком, и попросить его обновить путь к базе данных. Я установил SQL Server 2005 на новый ПК, переименовал имя компьютера в User-PC затем использовал sp_addserver и sp_dropserver чтобы переименовать имя SQL-сервера в MSSQL (ссылка на учебник sp_addserver и sp_dropserver, который я использовал). Тем не менее, я все еще не могу базы данных, подключившись к User-PC\MSSQL через SQL Server Management Studio или HeidiSQL или пользовательское приложение Java. Я все еще могу подключить только новую базу данных ПК по localhost .

2 ответа2

1

Похоже, ты почти там ..

Тем не менее, это потенциально одна из тех проблем, которые могут иметь несколько причин. Поэтому в первую очередь вам необходимо убедиться, что в диспетчере конфигурации SQL Server настроен SQL Server для прослушивания правильных интерфейсов (также внешнего, если необходимо).

Из-за брандмауэров вы можете рассмотреть статическую настройку порта прослушивателя, чтобы при следующем запуске сервера он потенциально не прослушивал другой порт и регистрировался в браузере SQL Server с новой информацией о порте (которая потенциально может быть также защищена брандмауэром). знак равно

Вы должны также проверить , что служба обозревателя SQL сервера и его слушатель порты также не файрвол или SERVER\Instance не будет работать в пределах строки подключения. Цель этой службы - разрешить именованные экземпляры в соответствующие порты прослушивания для входящих клиентских подключений, которые используют сервер \ экземпляр в своих строках подключения (в некотором роде похож на «DNS-сервер», но вместо этого сопоставляют именованные экземпляры с их номерами портов) так как вы можете иметь несколько именованных экземпляров, работающих на одном компьютере.

В любом случае, дайте мне знать, если это поможет. Спасибо за публикацию.

Справка: SQL Server TCP и UDP-порты

0

Что бы я предложил, если применимо, это изменить порядок вещей. На совершенно новой системе без установленного SQL:

  1. Измените имя компьютера на User-PC
  2. Установите SQL, и во время установки он запросит имя экземпляра, и вы можете указать его как MSSQL

Проверьте, можете ли вы подключиться. Мы обычно делаем эти настройки, и я знаю, что это надежный метод.

Если это не сработает, можно попытаться выяснить, что является фактическим экземпляром, сохраненным в sql, запустив запрос. Запрос подскажет, каким должно быть имя сервера базы данных при попытке подключения

SELECT CONVERT(sysname, SERVERPROPERTY('servername'))

Это возвращает то, что вам действительно нужно использовать. Это может быть старое значение в вашем случае, поскольку имя сервера на самом деле отличается. Смотрите этот вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .