2015-06-16 2 views
0

У меня есть экземпляр SQL Server с именем OldServer\Instance и один по имени NewServer. Мне нужно отправить все приложения, которые в настоящее время ссылаются на OldServer\Instance, вместо этого использовать новый.Не удается подключиться к псевдониму SQL Server из локального приложения

Я тестирую эту концепцию, добавляя псевдоним на свой локальный компьютер на NewServer «OldServer» и создавая приложение, которое читает и делает обновления для таблицы.

Я создал псевдоним (TCP, порт 1433) и проверил, что могу подключиться к нему с помощью Data Link. Когда я сделал приложение Windows Forms для подключения к нему, все еще подключается к OldServer\Instance.

Есть ли что-то, что мне не хватает в IIS? Невозможно ли псевдоним с экземпляром? Вот моя строка подключения:

<add name="ConnectionString" connectionString="server=OldServer\Instance;database=MyDB;UID=MyUser;Pwd=1234;" providerName="System.Data.SqlClient" /> 
+0

Где вы создали псевдоним на своем DNS-сервере? Если вы ping oldserver, на котором IP появляется IP-адрес oldServer или NewServer? –

+0

@MarcCals Когда я пинг NewServer, все в порядке. Когда я ping OldServer, я получаю «не могу найти хост» – joelforsyth

+0

См. Http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-a-hostname-alias-for-a -SQL-сервера instance.aspx. Между прочим, вам нужно создать DNS-запись. –

ответ

0

Пожалуйста, попробуйте очистить кэш DNS на тестируемом компьютере.

Click Start. 
Enter cmd in the Start menu search text box. 
Right-click Command Prompt and select Run as Administrator. 
Run the following command: ipconfig /flushdns. 

и запустить ваш код снова

BTW, OldServer на Офф?

+0

Оба сервера sql включены, я тестирую, будет ли псевдоним превышать имя сервера. Это не похоже, что он работает, но только в моем приложении. – joelforsyth

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