Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
ValGer
Member

Откуда: Псков
Сообщений: 475
Добрый день!
Не могу понять в чём дело - на сервер MS Windows Server 2008 R2 установил MS SQL Server 2008 R2. Сервер в домене, но без Active Directory (AD) на нём.
Вначале установил экземпляр по умолчанию MSSQLSERVER - всё работает прекрасно, как на самом сервере, так и с рабочей станции из локальной сети.
Решил установить именованный экземпляр. Дословно повторил инсталляцию - запускаю локально на сервере - всё работает. Теперь пытаюсь обратиться к созданному именованному экземпляру из сети с рабочей станции - пишет, что сервер не найден.
И в том и другом случае пользуюсь динамическим назначением портов, брандмауэр отлючен. Сервис SQL браузера, который собственно и отвечает за поиск SQL серверов сети, включен.
Ранее, в SQL 2005 была отдельная фича, в которой прямым текстом спрашивалось "Разрешить удалённые подключения? (Да/Нет)". Теперь этого нет (или я не нашёл).
В чём может быть дело, где собака зарыта? Помогите, пожалуйста!
С уважением ВВГ
8 май 12, 12:28    [12522959]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
http://msdn.microsoft.com/en-us/library/ms345343%28v=sql.105%29.aspx
8 май 12, 12:29    [12522966]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
ValGer
Member

Откуда: Псков
Сообщений: 475
Glory
http://msdn.microsoft.com/en-us/library/ms345343%28v=sql.105%29.aspx


Спасибо, навело на некоторые мысли.
То есть, насколько я понял, именованный экземпляр всегда должен быть настроен на статический порт. Я так и поступил, назначил для адреса сервера порт 49172, убрал нолик, сохранил, перезапустил службы. На раб. станции обратился к северу как
tcp:server1,49172\poipkro2012 и всё законектилось!
Из этой записи можно убрать tcp: , однако, если убрать номер порта, то конекта не будет - то есть порт, видимо, надо явно прописывать.
С уважением ВВГ
8 май 12, 13:33    [12523294]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
ValGer
Из этой записи можно убрать tcp: , однако, если убрать номер порта, то конекта не будет - то есть порт, видимо, надо явно прописывать.

Читайте в той же ссылке про Connecting Using the SQL Server Browser Service
8 май 12, 13:35    [12523307]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
? Glory
(задам сюда - очень близко хоть знаю что обычно новую тему надо )
у меня SQL 2008R2 на локальном хосте W7 x64
дефолтный инстанс MSSQLSERVER

это работает :
sqlcmd -S EPBYMINW2101\MSSQLSERVER,1433
sqlcmd -S EPBYMINW2101

это не хочет :
sqlcmd -S EPBYMINW2101\MSSQLSERVER
SQL Server Network Interfaces: Connection string is not valid [87].

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or instance-specific error has occurred w
hile establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is corre
ct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.
When the SQL Server Browser service is running, users can connect to named instances by providing the computer name and instance name, instead of the computer name and port number.
Because SQL Server Browser receives unauthenticated UDP requests, it is not always turned on during setup

UDP port 1434 открыт в файрволе
SQL Server Browser Service стартован
(рестартовал несколько раз)


? Можно ли указывать дефолтный инстанс в SQLCMD ?

зы я настраивал для себя один проект где были енв. переменные
по образу и подобию как было в примере:
SET MDWDataCollectionServerComputer=EPBYMINW2101\MSSQLSERVER
и эта форма записи не прошла
(SET MDWDataCollectionServerInstance=EPBYMINW2101 - прошло)
отсюда и возник вопрос
8 май 12, 16:02    [12523949]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гулин Федор
дефолтный инстанс MSSQLSERVER

это работает :
sqlcmd -S EPBYMINW2101\MSSQLSERVER,1433
sqlcmd -S EPBYMINW2101

это не хочет :
sqlcmd -S EPBYMINW2101\MSSQLSERVER

Дефолтный инстанс не имеет собственного имени. Это имя компьютера
8 май 12, 16:05    [12523962]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
Glory,
Я брал имя инстанса из @@SERVICENAME
:
Returns the name of the registry key under which SQL Server is running.
@@SERVICENAME returns 'MSSQLSERVER' if the current instance is the default instance; this function returns the instance name if the current instance is a named instance.

переформулирую ?

sqlcmd -S EPBYMINW2101\MSSQLSERVER
все таки должно работать или нет c
8 май 12, 16:22    [12524029]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Гулин Федор

это работает :
sqlcmd -S EPBYMINW2101\MSSQLSERVER,1433
sqlcmd -S EPBYMINW2101

это не хочет :
sqlcmd -S EPBYMINW2101\MSSQLSERVER



проверяйте UDP 1434 порт на фаирволе. он у вас не открыт.
8 май 12, 16:22    [12524030]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
Spartakich,
1434 UDP открыт
(? был про указание дефолтного инстанса - можно или нет)
8 май 12, 16:25    [12524048]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гулин Федор
Glory,
Я брал имя инстанса из @@SERVICENAME

А причем тут имя экземпляра

Гулин Федор
sqlcmd -S EPBYMINW2101\MSSQLSERVER
все таки должно работать или нет c

Еще раз. У дефолтного экземпляпра нет собственного имени. Имя дефолтного экземпляра есть имя машины.
8 май 12, 16:27    [12524056]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
Glory,
Спасибо за ответ
8 май 12, 16:32    [12524079]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
ValGer
Member

Откуда: Псков
Сообщений: 475
Glory
ValGer
Из этой записи можно убрать tcp: , однако, если убрать номер порта, то конекта не будет - то есть порт, видимо, надо явно прописывать.

Читайте в той же ссылке про Connecting Using the SQL Server Browser Service


Добрый день (или вечер)!
Прочитал и это, но не понял чем это мне может быть полезно. Браузер был запущен с самого начала и благополучно всё видит, в том числе и SQL 2005 на другом сервере. Напомню, что брандмауэр на сервере пока отключен и открывать в нём никаких портов не нужно. Но факт остаётся фактом: явно указываю порт <server>, <port>\<Instance> - всё коннектится, указываю только <server>\<Instance> - ничего не видится.
12 май 12, 17:17    [12543721]     Ответить | Цитировать Сообщить модератору
 Re: Не видится именованный экземпляр (Instance) из сети для SQL 2008 R2  [new]
Пиратъ
Guest
ValGer,

Столкнулся с такой же проблемой при коннекте к SQL Server 2012 Express (именованный экземпляр) - он на Virtual Box крутится и из реальной машины прога не коннектилась к нему никак.
Потом я повозился с настройкой TCP и портов для этого сервера (есть такой инструмент SQL Server Configuration Manager), теперь с клиенской проги на Дельфи коннект идёт , если имя сервера указать как :

tcp:192.168.56.2,49226

Вот это число 49226 - это , насколько я понял, номер порта протокола tcp, который слушает данный именованный экземпляр.

Я подозреваю, что если бы при установке SQL сервера я сделал бы дефолтный инстанс, то таких заморочек с портами не потребовалось бы.
19 дек 12, 11:07    [13652623]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить