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

Откуда:
Сообщений: 20
Скажу сразу - с ms sql знакомство только началось, не судите строго :)

В новом хозяйстве нашел на одном из серверов ms sql 2008 r2 express (как выяснилось, ставили аутсорсеры в 2011, прикрутили к нему пару мониторингов и благополучно забыли). Из пользователей в базе - только sa, пароль от которого естественно никто не знает. Под доменным администратором могу зайти, но ни изменить пароль для sa, ни создать нового админа естественно не могу.
Сейчас ситуация такова:
1) Запускаю сервер из консоли через
sqlservr.exe -m"sqlcmd" -s"SQLEXPRESS" -T7806 (на паре ресурсов видел ключ -m"blabla", чтобы доступ имела только sqlcmd. Не нашел в офф справке такого, поэтому пробовал и без "")
2) Получаю в логе
+
SQL Server started in single-user mode. This an informational message only. No user action is required.
...
Server is listening on [ 'any' <ipv6> 51864].
Server is listening on [ 'any' <ipv4> 51864].
Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\SQLEXPRESS ].
Server named pipe provider is ready to accept connection on [\\.\pipe\MSSQL$SQLEXPRESS\sql\query ].
Server is listening on [ ::1 <ipv6> 55672].
Server is listening on [ 127.0.0.1 <ipv4> 55672].

3) В netstat'е вижу, что 127.0.0.1:55672 LISTENING
4) Пробую теперь
sqlcmd -E -A -S .\SQLEXPRESS
5) Получаю:
+
Пользователю "доменная учетка" не удалось войти в систему. Причина: сервер на
ходится в однопользовательском режиме. Только один администратор может подключит
ься к серверу в этот момент.

6) Думаю - может ему явно порт для DAC указать надо, гуглю, пробую
sqlcmd -E -A -S .\SQLEXPRESS,55672 (равно как и SQLEXPRESS:55672)
7) Получаю более печальное
+
HResult 0x57, уровень 16, состояние 1
SQL Server Network Interfaces: Connection string is not valid [87].
Sqlcmd: ошибка - Microsoft SQL Server Native Client 10.0: A network-related or i
nstance-specific error has occurred while establishing a connection to SQL Serve
r. Server is not found or not accessible. Check if instance name is correct and
if SQL Server is configured to allow remote connections. For more information se
e SQL Server Books Online..
Sqlcmd: ошибка - Microsoft SQL Server Native Client 10.0: Login timeout expired.


Собственно вопрос - это я что-то делаю не так, или какая то мелкая дрянь успевает подключиться к нему до меня? Сервером никто не занимался, поэтому нужно время, чтобы составить картину, что вообще на нем работает нужного/не очень.
Если второй вариант - как это можно выяснить, обладая очень скудными правами доступа? :)
4 окт 13, 07:37    [14921609]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
aleks2
Guest
http://technet.microsoft.com/ru-ru/library/ms180965(v=sql.105).aspx

Строка запуска

sqlservr.exe -m

и нефиг после -m чего-то писать.
4 окт 13, 08:00    [14921629]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
aleks2
Guest
http://technet.microsoft.com/en-us/library/dd207004.aspx
4 окт 13, 08:02    [14921633]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
blackandwhitetux
Member

Откуда:
Сообщений: 20
blackandwhitetux
Не нашел в офф справке такого, поэтому пробовал и без "")

Читать посты перед ответом тоже видимо "нефиг"
4 окт 13, 08:03    [14921637]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
blackandwhitetux
Member

Откуда:
Сообщений: 20
*Как тут редактировать сообщения?*
Да, спасибо, именно из этого руководства брал ключ к -m.

Перечел его еще раз - нет, ничего нового. Доменная учетка в локальной группе администраторов, sql agent вырублен
4 окт 13, 08:08    [14921643]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
aleks2
Guest
blackandwhitetux
Из пользователей в базе - только sa, пароль от которого естественно никто не знает. Под доменным администратором могу зайти, но ни изменить пароль для sa, ни создать нового админа естественно не могу.


Ваще то, когнитивный диссонанс.
Если зайти могете => пользователь для "доменного администратора" есть.
Следовательно, надо бы разучить CREATE LOGIN...
4 окт 13, 08:24    [14921684]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
blackandwhitetux
Member

Откуда:
Сообщений: 20
Я рад что в такой час кто-то отвечает, но вы по моему издеваетесь, уж извините за такую оценку.
Ладно, если начало поста проигнорировано, честно пойду попробую еще раз выучить create login, и даже скину сюда текст ответной реакции.
+

CREATE LOGIN [xxx] WITH PASSWORD='yyy', DEFAULT_DATABASE=[master],CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

Сообщение 15247, уровень 16, состояние 1, строка 1
У пользователя нет разрешений на выполнение данного действия.


И да, зашел под доменным администратором. Да, который в локальной группе "Администраторы".
4 окт 13, 08:31    [14921696]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
aleks2
Guest
Ну, осталось попробовать два варианта

1. Any member of the computer's local Administrators group can then connect to the instance of SQL Server as a member of the sysadmin fixed server role.
Всеж использовать ЛОКАЛЬНУЮ учетку.

2. вместо -m попользовать -f.

И чо за хрень sqlcmd -A в командной строке?

ЗЫ. Если фсе это не поможет - проще переустановить экземпляр.
4 окт 13, 08:55    [14921759]     Ответить | Цитировать Сообщить модератору
 Re: Запуск в однопользовательском режиме  [new]
blackandwhitetux
Member

Откуда:
Сообщений: 20
Спасибо. После тыканья носом и 4ого перечитывания статьи вход под локальным админом дал весь необходимый доступ. Проблема решена :)
7 окт 13, 05:54    [14931794]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить