добавление пользователя с правами администратора в sql server 2008

<p>как добавить пользователя с правами администратора в sql server 2008?</p>

<p>если вы делаете это через t-sql:</p><p>предоставление windows login возможности подключения к sql server:</p><pre><code>create login [domain\user] from windows; </code></pre><p>или</p><pre><code>create login [domain\group] from windows; </code></pre><p>если для входа используется sql server:</p><pre><code>create login [loginname] with password = 'somepassword'; </code></pre><p>после этого вы можете сделать одну из двух вещей. вы можете добавить его в членство фиксированной серверной роли sysadmin, используя sp\_addsrvrolemember:</p><pre><code>exec sp\_addsrvrolemember 'loginname', 'sysadmin'; </code></pre><p>или вы можете предоставить права входа control server:</p><pre><code>grant control server to [loginname]; </code></pre>

<p>до этого я думаю, что мы должны иметь возможность войти в sql server в первую очередь. я был администратором сервера, но не смог войти, так как sql server был установлен с помощью учетной записи администратора домена.</p><p>поэтому вам может потребоваться запустить sql server с параметром командной строки <code>-m</code> (однопользовательский режим),</p><pre><code>sqlservr.exe -m </code></pre><p>и затем сделайте как <a href="https://serverfault.com/questions/338/adding-an-administrator-user-to-sql-server-2008/421#421">сказал к. брайан келли</a> , или подключитесь через студию управления, как предложено джеффом (вход будет успешным)</p><p>дополнительные пошаговые инструкции можно найти в <a href="http://blogs.ameriteach.com/chris-randall/2009/12/11/sql-server-2008-forgot-to-add-an-administrator-account.html?printerfriendly=true">sql server 2008: забыли добавить учетную запись администратора?</a> </p>

<p>для полноты, метод gui</p><p>в sql server management studio в папке <strong> security/logins </strong> для базы данных щелкните правой кнопкой мыши logins и выберите new login:</p><p> <a href="https://i.stack.imgur.com/qdjhk.png"><img src="https://i.stack.imgur.com/qdjhk.png" alt=""></a> </p><p>обязательно используйте полный <code>domain\username</code> отформатируйте в поле имя для входа и проверьте <strong> список ролей сервера </strong>, чтобы убедиться, что пользователь получает нужные вам роли.</p>

<p>поскольку у меня не было полного ответа для решения этой проблемы, вот что я сделал для sqlserver 2014</p><ul> <li>остановите экземпляр sql server (вкладка "служба")</li> <li>запустите экземпляр sql server (вкладка "сервис", используйте параметр запуска <code>-m</code>)</li> <li>откройте команду sql shell (как администратор): <code>sqlcmd -s <instance name> -e</code></li> </ul><p>введите следующее в командной консоли</p><pre><code>create login [<domain>\<user>] from windows go exec sp\_addsrvrolemember @loginame='<domain>\<user>', @rolename='sysadmin' go </code></pre><ul> <li>остановите экземпляр sql server (вкладка "служба")</li> <li>запустите экземпляр sql server (вкладка "сервис", удалите параметр запуска <code>-m</code>)</li> </ul>

<p>хм, это может означать две разные вещи.</p><ol> <li>как мне создать новую учетную запись пользователя с правами администратора?</li> <li>у меня уже есть пользователь windows, который является администратором, как мне добавить этого пользователя в sql?</li> </ol><p>ответы:</p><ol> <li>в sql management studio создайте новый логин и добавьте его в роль сервера sysadmin.</li> <li>в sql management studio создайте имя входа, подключенное к учетной записи windows или группе, членом которой она является. вы можете найти builtin\администраторы уже там.</li> </ol>