1

NETWORK SERVICEログインを追加しようとしていますが、AdventureWorks3データベースに接続できません。しかし、WindowsではなくSQLServer認証を介してこのネットワークサービスログインを追加したいと思います。

Windows認証を選択すると、このログインを作成できます。しかし、SQL Server Authを選択すると、次のエラーが発生します。ログインの作成に失敗しました'NT AUTHORITY \NETWORKSERVICE'…'NTAUTHORITY \ NETWORK SERVICE'は無効な文字が含まれているため、有効な名前ではありません。(MS SQL Server、エラー:15006)

4

2 に答える 2

5

NT AUTHORITY\NETWORK SERVICE is the local server account name. When the server is part of a domain, "network service" becomes DOMAIN\ServerName$ and this can be used for a Trusted/integrated/Windows login

CREATE LOGIN [BigCompany\JustOneServer$] FROM WINDOWS

If it's not part of a domain, use a SQL Server login.

于 2010-06-21T19:07:20.160 に答える
3

SQL 認証と Windows 認証は異なります。類似したユーザー名を指定しても、この 2 つを交換することはできません。

SQL 認証は、データベース内のパスワード情報の保存を可能にし、移植可能です。一方、Windows 認証は、SQL に Windows に依存してユーザーを認証するように指示します。したがって、データベース内の Windows 認証ユーザーと共にパスワードを指定しません。

SQL 認証を使用する必要がある場合は、ユーザー名とパスワードを指定し、その情報を接続文字列に含めるだけです。名前が既存の Windows ユーザーと一致しなければならない理由はありません。

于 2010-06-21T18:01:13.207 に答える