SqlException: Login failed for user 'NT AUTHORITY\NETWORK SERVICE

前端 未结 7 2207
无人及你
无人及你 2021-02-08 12:42


When I run web application via VS 2008, the application is able to log onto Sql server and check credentials ( user name and password ) entered by the user, but whe

相关标签:
7条回答
  • 2021-02-08 13:17

    I encountered the same error with a fresh IIS setup. I used "integrated security=false;User Id=sa;Password=yourpassword" and everything worked just fine.

    0 讨论(0)
  • 2021-02-08 13:19

    I recommend creating a service account and have your IIS 7 process run as that account. Make sure that account has proper access to the DB (if it just reads then DB-REader) (if it reads and updates then DB-Reader and DB-Writer).

    0 讨论(0)
  • 2021-02-08 13:23

    Personally I would run the Web app under a custom service account. If you really want to run it under Network Service- see this MSDN document.

    0 讨论(0)
  • 2021-02-08 13:23

    As you specify "integrated security=sspi" in connection string than I guess you expect impersonating. But for this you should: 1. turn on integrated auth in IIS 2. turn on windows auth in asp.net: 3. turn on imerposation in asp.net:

    Also consider that it's not enough if you web server and SQL Server machine are different machines. Then your users' account will be required to be trusted for delegation. It's special option in AD.

    So, you have been said already it's better to have separated account for SQLSRV connections. Hope this helps.

    0 讨论(0)
  • 2021-02-08 13:24

    You will need to actually create an account in SQL Server for the Network Service account. Then you will grant it access to your database, the specific permissions that you grant the account depend on the nature of the tasks that your database needs to do.

    You can do this all in SSMS via the "Security" section, right click on "Logins" and select add. You will be adding a Windows Account, you can then lookup and validate the name "NETWORK SERVICE". Then switch to the "User Mapping" section and grant permission to view your database. The permissions as I said are up to you, or you can assign it dbowner permissions for full control.

    After doing that you will be fine. I do caution against giving the application more permissions than needed!

    0 讨论(0)
  • 2021-02-08 13:24

    This error occurs when you have configured your application with IIS, and IIS goes to SQL Server and tries to login with credentials that do not have proper permissions. This error can also occur when replication or mirroring is set up.

    I will be going over a solution that works always and is very simple.

    Go to SQL Server >> Security >> Logins and right click on NT AUTHORITY\NETWORK SERVICE and select Properties

    In newly opened screen of Login Properties, go to the “User Mapping” tab. Then, on the “User Mapping” tab, select the desired database – especially the database for which this error message is displayed. On the lower screen, check the role db_owner. Click OK.

    0 讨论(0)
提交回复
热议问题