Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Alias vs Host  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3033
Доброго всем времени суток.

Есть такая ситуация: в сети два сервера SQL1 и SQL2
Если я создам алиас SQL1, но пропишу в нём адрес SQL2 и в строке соединения укажу SQL1, то куда я подключусь?
Другими словами, что подхватится первым при подключении: алиас или AD?

ЗЫЖ надеюсь, что алиас, т.к мне так и нужно


I Have Nine Lives You Have One Only
THINK!
11 фев 15, 21:12    [17252450]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
o-o
Guest
a AD -- это кто?
но, в общем, вот у меня алиас "SQL_2008", где прописан вообще-то 2005-ый сервер,
и "SQL_2005", где прописан 2008.
подхватывает алиас.
на моей картинке опрошен 2005-ый, на к-ый захожу под алиасом SQL_2008

могу завтра в сети проделать, если этого эксперимента недостаточно :)

К сообщению приложен файл. Размер - 61Kb
11 фев 15, 22:15    [17252695]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3033
o-o, AD - Active Directory
Тут еще мысль пришла про файл hosts
В общем мне желаельно точно знать, в каком порядке идет подключение. Каков приоритет алиаса по отношению к реальной машине в сети
12 фев 15, 08:10    [17253505]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31863
HandKot
В общем мне желаельно точно знать, в каком порядке идет подключение. Каков приоритет алиаса по отношению к реальной машине в сети
ИМХО как то так:

Алиас используется сиквельной библиотекой коннекта, то есть MSSQL API для коннекта клиентского приложения к сиквелу.

Далее эта библиотека коннектится к серверу, используя API Windows, то есть на этом этапе будут учитываться перенаправления в hosts и т.п.
12 фев 15, 08:57    [17253634]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
o-o
Guest
HandKot,

про AD в смысле Active Directory я знаю, только при чем тут Active Directory?
но вот вам в сети.
единственный дефолтный у них это sistocd2, он 2000-ый.
usepctdz1 -- это 2008 R2 sp2, он именованный и заалиасен как usepctdz1.
теперь создаю алиас для этого именованного usepctdz1 -- sistocd2,
по идее ведь без указания порта это чистейший дефолтный sistocd2,
но при указании (его как есть) в connection string, попадаю на именованный usepctdz1
а на дефолтный попадаю, указав ему явно порт 1433.
все ровно то же самое

К сообщению приложен файл. Размер - 146Kb
12 фев 15, 10:54    [17254238]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3033
o-o , спасибо за проведенный эксперименты. Я тоже полагал, что алиас должен идти первее, но инфы нигде не нашёл
alexeyvg , надеюсь так и есть
12 фев 15, 13:03    [17255301]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
HandKot, алиас - это просто символическая замена имени объекта. Ни на какие коннекты он не влияет никак.
12 фев 15, 17:21    [17257360]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
o-o
Guest
Владислав Колосов
HandKot, алиас - это просто символическая замена имени объекта. Ни на какие коннекты он не влияет никак.

фига ли он символический,
он не просто имя объекту заменил типа шило на мыло, он еще и номер порта или пайп включает.
я с алиасами вообще браузер держу выключенным, алиасы еще и его заменяют.
дропните такой алиас и сразу почувствуете его влияние на коннекты, они станут безуспешными
12 фев 15, 17:42    [17257474]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3033
Владислав Колосов
HandKot, алиас - это просто символическая замена имени объекта. Ни на какие коннекты он не влияет никак.

может Вы меня не правильно поняли.
Если есть строка подключения
Server=myServer;Database=myDataBase;Trusted_Connection=True;

то мы подключимся к myServer
если же создать алиас с именем myServer, но с адресом на сервер myServer2, то по этой строке подключения подключимся к myServer2.
Так что алиасы влияют на коннект. Цель моего вопроса была как раз узнать 100% такого поведения с пруфлинком от МС.
Пока ни я, ни o-o отрицательного поведения не обнаружили
13 фев 15, 08:15    [17258894]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
Glory
Member

Откуда:
Сообщений: 104751
HandKot
Цель моего вопроса была как раз узнать 100% такого поведения с пруфлинком от МС

hostname resolution - она для всех клиентов оп.системы https://support.microsoft.com/kb/172218. И эта система была придумана до MSSQL

а alias - он используется только некоторыми специфическими приложениями. И он сам ничего не ресолвит, а лишь содержит какие-то параметры строки соединения.
13 фев 15, 09:24    [17259055]     Ответить | Цитировать Сообщить модератору
 Re: Alias vs Host  [new]
o-o
Guest
Glory,
а мы что, пишем что-ли, что "алиас ресолвит"?
я вроде то же самое пишу, в алиасе инкапсулированы параметры подключения, к-ые, возможно, по-другому вы не узнаете никогда.

в их сети, например, тоже все браузеры повыключены, и это единственное, что по уму сделано (IMHO).
абсолютно все юзеры используют алиасы:
сперва, как только к ним поступаешь, просили самому скачивать с шары их установку Client Tools и куст реестра с алиасами загружать.
теперь прогресс, у них персонализированная установка, сама все делает, клиентские тулы ставит и ключи реестра грузит.

короче, конечно клиент начинает с чтения того, что в реестре, т.е. с алиасов,
иначе какой бы был смысл алиасов, если не с них начинать.
или еще хуже: кто-то придумал бы имя алиасу такое, что сегодня нет такого компа в сети, а завтра есть.
и если это комп кого-то вроде меня, то там непременно есть дефолтный экземпляр.
вот бы они все ко мне попали, вместо того, что заалиасили
13 фев 15, 11:34    [17259643]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить