2016-07-14 23 views
7

SQL Server 2016 DevがインストールされたWindows 10 Proマシンがあります。マシンには、[WORK \ admin]と[WORK \ erop]という2つのローカルユーザーアカウントがあります。 [WORK \ erop]アカウントは、Microsoftに接続せずに最初に作成されました。しかし、後で私は私のMSアカウントに接続します。 SQL Srvのインストール時に[WORK \ erop]アカウントがsysadminロールに追加されました。SQL Srv 2016:ユーザー 'MicrosoftAccount ...'のログインに失敗しました

Login failed for user 'MicrosoftAccount\<my_MS_account>'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>] Error: 18456, Severity: 14, State: 5. means "無効なユーザーIDを":

は今、私は[WORKの\のerop]としてSSMSでSQL SRVインスタンスに接続が、受信しよう。

SSMSはMSアカウントで起動され、MSアカウントはSQL Srvインスタンスにログインしていないので、接続を拒否します。

私は

CREATE LOGIN [MicrosoftAccount\<MS_account>] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] 
GO 

ALTER SERVER ROLE [sysadmin] ADD MEMBER [MicrosoftAccount\MS_account] 
GO 

を実行し、すべてがOKです。しかし、SQL SrvインスタンスでログインしているローカルユーザーにMS_accountをマップするスマートな方法はありますか?

+0

あなたは何か解決策を手にしましたか? –

+1

私の解決策は上記のコードスニペットです。しかし、あなたが "スマートな方法"を望んでいれば...いいえ、残念ながらそうではありません。 – erop

+0

あなたがそれを理解したようです。私の2セントは、あなたが実際のマシンでADMINとしてアカウントをセットアップし、そのアカウントでログインする必要があると言うことになります。 SQLサービスをこの特定のアカウントで実行してSQL Serverをインストールすることを前提としているためです)。上記のように、SQL Serverをセットアップした後でセキュリティログオンを追加します。 – Moojjoo

答えて

0

あなたの状況や希望に応じて、自分のものよりもスマートな解決方法を呼ぶつもりはありません。しかし、OneDriveとそのような機能を気にしないと仮定して、ローカルユーザーに戻すこともできます。

スタート>アバターボタン>アカウント設定を変更する>メールとアカウント>ローカルアカウントでログインしてください。

しかし、ログインをもう一度追加することは、賢明で簡単な解決策です。

関連する問題