SQL Server 2008がセットアップされ、リモート接続が可能なリモートPCを持っています。
私はPCの管理者ユーザーであり、SQL Serverにリモート接続していて、バックアップからデータベースを復元しようとしていますが、サーバーで実行しようとするすべての操作のアクセス許可が拒否されています!
自分自身をSQLデータベースへのログインとして追加できますが、パブリックサーバーロールを使用する場合のみです。
サーバーはローカルアカウントとしてログインするように設定されており、SQL Server Browserも実行されています。
私は何を間違っているか、見逃していますか?
ログインしているアカウントには、これらのオプションを実行する権限がないようです。これらの権限を自分に与えるには、管理者またはSAアカウント(混合モードが有効になっている場合))としてログインする必要があります。
管理者としてログインすると、適切な権限を自分に割り当てて、自分のユーザーアカウントを使用してデータベースを復元できるようになります。
ソリューション 、作者Blipsoltによって公開された私にとって実際に機能しました:
sQL Serverをサービスからシャットダウンする
コマンドウィンドウを開き(管理者として)、このコマンドでローカル管理者としてシングルユーザーモードを実行します
c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -s SQLEXPRESS
別のコマンドウィンドウを開く(管理者として)
sqlcmdを開く
sqlcmd -S。\ SQLEXPRESS
次に、sysadminユーザーを追加します。
sp_addsrvrolemember 'domain\user'、 'sysadmin'
行く
Ctrl+C
最初のcmdウィンドウからのシングルユーザーモード。SQLServerを強制終了します。
通常の方法でサービスから再起動します。
Management Studioにログインすると、作成したユーザーが「sysadmin」の資格情報を持つログインの下に表示されます。
SQL 2008はデフォルトの権限を変更しました [〜#〜] msdn [〜#〜] を確認してください
「デフォルトで、ローカルのWindowsグループBUILTIN\Administratorは、新しいSQL Server 2008インストールのSQL Server sysadmin固定サーバーロールに含まれなくなりました。」
SQL Server 2008をインストールすると、画面の1つで、SQL Serverインスタンスに対する管理権限をどのアカウントに付与するかを尋ねられます。アカウントを選択しない場合、BUILTIN\Administratorsグループはデフォルトでsysadmin固定サーバーロールのメンバーではないため、アカウントには管理者権限がありません。
価値があるのは、ドメインアカウントにローカルコンピューターの管理者権限があったとしても、十分な権限がないため(このスレッドの他のユーザーが詳細に説明しているように)、一度ログインすると何もできませんでした。ログアウトしてローカルコンピューターの管理者アカウントとして再度ログインし、Windows Authを使用してSQLにアクセスし、ドメインユーザーアカウントにSQLログインを追加して、sysadminロールを設定する必要がありました。次に、ドメインアカウントで再度ログインし、データベースの作成、セキュリティの管理などを行うためのWindows Authの完全な権限を取得しました。
可能であれば、混合モードでSQL 2008をインストールし、SAパスワードを設定して、環境に合わせて構成するまでは、少なくとも設定することをお勧めします。