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をマップするスマートな方法はありますか?
あなたは何か解決策を手にしましたか? –
私の解決策は上記のコードスニペットです。しかし、あなたが "スマートな方法"を望んでいれば...いいえ、残念ながらそうではありません。 – erop
あなたがそれを理解したようです。私の2セントは、あなたが実際のマシンでADMINとしてアカウントをセットアップし、そのアカウントでログインする必要があると言うことになります。 SQLサービスをこの特定のアカウントで実行してSQL Serverをインストールすることを前提としているためです)。上記のように、SQL Serverをセットアップした後でセキュリティログオンを追加します。 – Moojjoo