Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
у него браузер не запущен, а DAC-порт динамический,
так что ему не поможет правильная строка соединения типа sqlcmd -A -S <servername>
пока не запустит браузер.
либо вместо -А писать порт явно: sqlcmd -S <servername>,61667

все, что после -S считается именем сервера. И двоеточие тоже.
Хоть запущен бразуер, хоть нет. Хоть указан порт, хоть не указан
16 мар 16, 13:53    [18938047]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
Glory
o-o
у него браузер не запущен, а DAC-порт динамический,
так что ему не поможет правильная строка соединения типа sqlcmd -A -S <servername>
пока не запустит браузер.
либо вместо -А писать порт явно: sqlcmd -S <servername>,61667

все, что после -S считается именем сервера. И двоеточие тоже.
Хоть запущен бразуер, хоть нет. Хоть указан порт, хоть не указан

я что-то имею против?
я говорю, да, это правильная строка подключения.
без двоеточия.
но пока не будет запущен браузер или указан порт в явном виде
DAC-а ТС-у не видать
16 мар 16, 14:26    [18938234]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
я что-то имею против?

Не знаю. Это вы опять начали разговор со мной. Я не вам адресовал свое первое сообщение в этой теме

o-o
я говорю, да, это правильная строка подключения.
без двоеточия.
но пока не будет запущен браузер или указан порт в явном виде
DAC-а ТС-у не видать

Все, что пока показал ТС - это неправильная строка запуска. Все остальное вы додумали опять сами.
16 мар 16, 14:30    [18938258]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
KKK123
Guest
o-o
Да, на 2012-ом не понимает третий параметр.
Запустите без него, результаты в текст для удобства поиска, ctrl+F искать dedicated


Букву N нужно было добавить:

exec xp_readerrorlog 0, 1, N'dedicated'
16 мар 16, 14:45    [18938357]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
Glory
Все, что пока показал ТС - это неправильная строка запуска. Все остальное вы додумали опять сами.

он и правильную показывал (attachment), но DAC не получил.
правда, если браузер не запущен, должен был получить ошибку о ненахождении сервера...
---------
to KKK123:
да, спасибо.
с юникодом и в 2012-ом пашет, а в 2008 R2 катило и без N

К сообщению приложен файл. Размер - 7Kb
16 мар 16, 15:05    [18938508]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
AnyKey45
Member

Откуда: Ekaterinburg-Moscow-EU
Сообщений: 219
я за этот вариант:
автор
<servername>,<порт взятый из SQL Log>

вариант
автор
ADMIN:<servername>

в моем случае не сработал
16 мар 16, 15:33    [18938756]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
AnyKey45,
а браузер включен?
у меня катит

К сообщению приложен файл. Размер - 40Kb
16 мар 16, 16:11    [18938998]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
Glory, подключаюсь через удаленный рабочий стол и работаю там.
Про браузер еще спрашивали - написал в самом начале - служба Обозреватель SQLServer работает из-под учетной записи NT AUTORITY\NetworkService.
Опишу еще 1 вариант "работы":
1)очищаю айпишник 600005 в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<instance name>\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp
2)отключаю правило для 600005 в брандмауре, создаю правило для TCP 1434
3)пробую подключиться в режиме дак (sqlcmd -A -S<servername>), получаю ошибку:

Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: Сетевые интерфейсы SQL
 Server: Ошибка при получении порта для выделенного административного соединения
 (DAC). Убедитесь, что служба "браузер SQL" запущена, или найдите номер порта в
журнале ошибок [xFFFFFFFF]. .
Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: Время ожидания входа в
 систему истекло.
Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: При установлении соеди
нения с сервером SQL Server произошла ошибка, связанная с сетью или с определенн
ым экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра у
казано правильно и на сервере SQL Server разрешены удаленные соединения. Дополни
тельные сведения см. в электронной документации по SQL Server..


4) в еррорлоге вижу такую ошибку:

2016-03-17 14:28:43.56 spid18s     Server is listening on [ 'any' <ipv6> 60005].
2016-03-17 14:28:43.56 spid18s     Server is listening on [ 'any' <ipv4> 60005].
2016-03-17 14:28:43.57 Сервер      Ошибка: 17182, серьезность: 16, состояние: 1.
2016-03-17 14:28:43.57 Сервер      TDSSNIClient initialization failed with error 0xd, status code 0x23. Reason: Число динамических портов TCP/IP, настроенных для выделенного административного соединения в параметрах системного реестра, равно нулю или больше единицы. Недопустимые данные. 
2016-03-17 14:28:43.57 Сервер      Dedicated admin connection support was not started because of error 0xd, status code: 0x1. This error typically indicates a socket-based error, such as a port already in use.
2016-03-17 14:28:43.57 Сервер      SQL Server is attempting to register a Service Principal Name (SPN) for the SQL Server service. Kerberos authentication will not be possible until a SPN is registered for the SQL Server service. This is an informational message. No user action is required.
2016-03-17 14:28:43.57 spid18s     SQL Server is now ready for client connections. This is an informational message; no user action is required.
2016-03-17 14:28:43.63 Сервер      The SQL Server Network Interface library successfully registered the Service Principal Name (SPN) [ MSSQLSvc/pdmsqlserver.kurg.ascon.local:ENT08 ] for the SQL Server service. 
2016-03-17 14:28:43.63 Сервер      The SQL Server Network Interface library successfully registered the Service Principal Name (SPN) [ MSSQLSvc/pdmsqlserver.kurg.ascon.local:60005 ] for the SQL Server service. 
2016-03-17 14:28:43.64 spid19s     A new instance of the full-text filter daemon host process has been successfully started.
17 мар 16, 12:41    [18942533]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
Tester666
создаю правило для TCP 1434

да не 1434 у вас для DAC используется, а динамический порт.
который у вас в еррорлоге был написан.
а вы его как раз и не открываете.
а ошибка у вас сейчас, что тот порт, что он собирался для использовать, уже кто-то занял
17 мар 16, 12:48    [18942580]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Glory
Member

Откуда:
Сообщений: 104751
Tester666
Опишу еще 1 вариант "работы":
1)очищаю айпишник 600005 в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<instance name>\MSSQLServer\SuperSocketNetLib\AdminConnection\Tcp

Зачем ?

Tester666
2)отключаю правило для 600005 в брандмауре, создаю правило для TCP 1434

Зачем там это правило ?

Tester666
3)пробую подключиться в режиме дак (sqlcmd -A -S<servername>), получаю ошибку:

Что показывает netstat о портах, которые слушает ваш сервер ?
17 мар 16, 12:56    [18942639]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
Glory, netstat показывает следующее:

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние       PID
  TCP    0.0.0.0:60005          0.0.0.0:0              LISTENING       1984
  TCP    [::]:60005             [::]:0                 LISTENING       1984
  UDP    0.0.0.0:1434           *:*                                    1448
  UDP    [::]:1434              *:*                                    1448


1984-sqlserver
1448-sql browser
17 мар 16, 13:46    [18943002]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
ну так и не слушает сервер больше ни на каком порте кроме своего 60005,
о чем он вам уже писал.
вчера дела обстояли лучше: он слушал еще и на 61667
17 мар 16, 13:56    [18943089]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Glory
Member

Откуда:
Сообщений: 104751
Tester666
netstat показывает следующее:

sqlcmd -S127.0.0.1,60005
17 мар 16, 14:36    [18943390]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
Glory,
sqlcmd -S127.0.0.1,60005 

подключается

sqlcmd -S<servername> 

подключается

sqlcmd -A -S<servername>

по-прежнему ошибка и в журнале ошибок пусто

Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: Сетевые интерфейсы SQL
 Server: Ошибка при получении порта для выделенного административного соединения
 (DAC). Убедитесь, что служба "браузер SQL" запущена, или найдите номер порта в
журнале ошибок [xFFFFFFFF]. .
Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: Время ожидания входа в
 систему истекло.
Sqlcmd: ошибка - Microsoft SQL Server Native Client 11.0: При установлении соеди
нения с сервером SQL Server произошла ошибка, связанная с сетью или с определенн
ым экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра у
казано правильно и на сервере SQL Server разрешены удаленные соединения. Дополни
тельные сведения см. в электронной документации по SQL Server..
18 мар 16, 08:23    [18946356]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
wjk
Guest
А что выдаёт

exec sp_helpserver @@SERVERNAME

?
18 мар 16, 09:17    [18946480]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
Поразительная упертость.
На русском языке вам пишут, убедитесь, что браузер запущен или найдите DAC-порт в еррорлоге.
Но вы снова в строке подключения указываете обычный, не DAC порт. Вместо 60005 надо указать то, что пишет сервер в еррорлоге по поводу DAC, 2 дня назад это был порт 61667. Сейчас надо посмотреть этот нужный порт в еррорлоге и его явно указать. И, может, открыть его в файерволе
18 мар 16, 09:35    [18946564]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
wjk,

name	        network_name	   status	                       id	collation_name	connect_timeout	query_timeout
<servername>	<servername>    rpc,rpc out,use remote collation	0   	NULL	                    0	0
18 мар 16, 09:36    [18946573]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
o-o,

дак я о том и говорю - вы почитайте внимательно - нет ошибок в еррорлоге - давно бы прописал если бы порт увидел этот!
ошибка при подключении есть, в еррорлоге-пусто.
18 мар 16, 09:42    [18946609]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
Мне и не надо ошибки еррорлога, мне надо DAC-порт. Уже ведь подсказали, как найти:
exec xp_readerrorlog 0,1,N'dedicated'

Покажите картинкой выполнение команды.
N там надо было для 2012ого, в третьем параметре юникод ожидается
18 мар 16, 09:51    [18946659]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
wjk
Guest
Tester666,

попробуйте проверить доступность SQL Browser

Portqry.exe command-line utility

portqry -n 127.0.0.1 -p udp -e 1434
18 мар 16, 10:37    [18946829]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
wjk
Guest
Tester666,

Имя сервера совпадает с именем sql сервера ?

select name from sys.servers where is_system=0 and is_linked = 0
select @@SERVERNAME
exec xp_cmdshell 'set computername'
18 мар 16, 10:50    [18946878]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
o-o,
выполнение с ошибкой
C:\Users>sqlcmd -S127.0.0.1,60005 -Q "exec xp_readerrorlog 0,1,N'dedicat
ed'"
HResult 0x55F4, уровень 16, состояние 1
Не удалось открыть соединение с замыканием на себя. Дополнительные сведения см.
в журнале событий.
HResult 0x55F4, уровень 16, состояние 1
Не найдено расположение журнала ошибок.


или в студии (если в реестре порт 60005 прописать):

К сообщению приложен файл. Размер - 130Kb
18 мар 16, 14:58    [18948594]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
Tester666
Member

Откуда:
Сообщений: 179
wjk,

имена совпадают,
последнюю инструкцию только не выполнил
exec xp_cmdshell 'set computername'

SQL Server заблокировал доступ к процедура "sys.xp_cmdshell" компонента "xp_cmdshell", поскольку он отключен в результате настройки конфигурации безопасности сервера. Использование "xp_cmdshell" может быть разрешено администратором при помощи хранимой процедуры sp_configure. Дополнительные сведения о включении "xp_cmdshell" см. в электронной документации по "xp_cmdshell".
18 мар 16, 15:00    [18948615]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
у меня было такое.
мой бог, дайте вспомнить...
еррорлог был на месте,
но для выполнения этой xp
он зачем-то открывает еще одно соединение,
в профайлере видно,
и вот оно иногда валится с этой ошибкой.
хоть убейте, не помню, как это удалось поправить и что было источником ошибки.
но я пообедаю и вспомню :)
---
откройте еррорлог нотепадом,
в нем автоматическим поиском найдите dedicated.
результат нам покажите
18 мар 16, 15:03    [18948639]     Ответить | Цитировать Сообщить модератору
 Re: DAC или не DAC - вот в чем вопрос..  [new]
o-o
Guest
слушайте, а что это у вас на рисунке 2 соединения и оба ADMIN:...?
вы что, еще и ОЕ запустили под ним же?
кстати, ОЕ под DAC не желает запускаться,
да и 2 таких соединения не может быть.
то, что окно спид 52, оно как раз под DAC?
покажите-ка
select session_id, net_transport, endpoint_id, local_tcp_port
from sys.dm_exec_connections
18 мар 16, 15:27    [18948837]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить