0

ログイン SA 資格情報を変更できないのはなぜですか?

ローカル管理者グループにあるログインを使用して Windows マシンにログインしました。

ここに画像の説明を入力

SSMS管理者として開きました。

SQL SERVERを使用してローカルインスタンスに接続しましたdomain\myusername

(Microsoft SQL Server 2008 R2 (SP1) - 10.50.2811.0 (X64) 
    Apr  6 2012 01:59:29 
    Copyright (c) Microsoft Corporation
    Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
)

login のパスワードを変更しようとすると、次のsaようになります。

ここに画像の説明を入力

私は何を間違っていますか?

4

1 に答える 1

0

コマンドプロンプトで次のコマンドを実行してみてください(DOMAIN\loginあなたのものに変更してください):

net stop MSSQLSERVER
net start MSSQLSERVER /mSQLCMD
sqlcmd -S . -Q "if not exists(select 1 from sys.server_principals where name='DOMAIN\login') CREATE LOGIN [DOMAIN\login] FROM WINDOWS;EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN\login', @rolename = N'sysadmin'"
net stop MSSQLSERVER
net start MSSQLSERVER
sqlcmd -S . -Q "if exists(select 1 from fn_my_permissions(NULL, 'SERVER') where permission_name = 'CONTROL SERVER') print 'You are a sysadmin.'"

または、SqlServer インスタンスに特定の名前がある場合、たとえばsql2008次のようになります。

set instanceName=sql2008
net stop mssql$%instanceName%
net start mssql$%instanceName% /mSQLCMD
sqlcmd -S .\%instanceName% -Q "if not exists(select 1 from sys.server_principals where name='DOMAIN\login') CREATE LOGIN [DOMAIN\login] FROM WINDOWS;EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN\login', @rolename = N'sysadmin'"
net stop mssql$%instanceName%
net start mssql$s%instanceName%
sqlcmd -S .\%instanceName% -Q "if exists(select 1 from fn_my_permissions(NULL, 'SERVER') where permission_name = 'CONTROL SERVER') print 'You are a sysadmin.'"
于 2013-07-26T09:42:53.850 に答える