Если нет другого пользователя с привилегиями sysadmin, кроме sa
, SQL Server следует перезапустить с параметром -m
для однопользовательского режима. Затем вы можете подключиться к этому экземпляру SQL Server и добавить других пользователей с ролью sysadmin или выполнить exec sp_password
.
Пинал Дейв объясняет здесь - http://blog.sqlauthority.com/2009/02/10/sql-server-start-sql-server-instance-in-single-user-mode/ - как добавить -m
с помощью Диспетчер конфигурации SQL Server : щелкните правой кнопкой мыши службу сервера, перейдите на вкладку «Дополнительно» и добавьте -m;
(уведомление точка с запятой) в параметрах запуска.
Другой способ - остановить экземпляр SQL Server в службах и запустить его вручную из командной строки , например:
"C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Binn \ sqlservr.exe" -m -sSQLEXPRESS
Я должен был сделать это для SQL Server 2008, поскольку он не появился в SQL Server 2008 R2 Configuration Manager. Командную строку Exect можно найти в свойствах службы.