SQL Server Management Studio: Datenbankverbindung fehlgeschlagen

4093
Tapas Bose

Ich habe meine Website in IIS7 veröffentlicht. Es wird in DefaultAppPool ausgeführt. Die Identität dieses App-Pools ist auf LocalSystem festgelegt. Der IIS läuft und ich kann die Anwendung problemlos von IIS ausführen.

Jetzt möchte ich die Datenbank anhängen, die im Anwendungsordner von inetpub abgelegt ist:

C:\inetpub\wwwroot\EMSApplication\App_Data\ASPNETDB.mdf 

Ich habe neue Anmeldungen in der SSMS hinzugefügt, NT AUTHORITY\NETWORK SERVICEund zwar: und IIS APPPOOL\DefaultAppPool.

Wenn ich jedoch versuche, diese Datenbank in das SSMS einzubinden, erhalte ich folgende Fehlermeldung:

TITLE: Microsoft SQL Server Management Studio ------------------------------  Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)  For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476  ------------------------------ ADDITIONAL INFORMATION:  An exception occurred while executing a Transact-SQL statement or batch.  (Microsoft.SqlServer.ConnectionInfo) ------------------------------  CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\inetpub\wwwroot\EMSApplication\App_Data\ASPNETDB.MDF'. (Microsoft SQL Server, Error: 5123)  For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.5500&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476 
1

2 Antworten auf die Frage

2
Habi

I had this issue and none of the solutions online helped. Eventually I found the solution - run SSMS as Administrator.

1
Matthew Ruston

I struggle with this sometimes when moving .mdf/.ldf's between computers. Often I have to fiddle with the file permission/ownership on the database files themselves for it to work.

Try giving the user account for SQL Server full access permissions to the ASPNETDB.MDF and if you have it the ASPNETDB.LDF file.

Also, the SQL Server account might not have access to read the C:\inetpub\wwwroot\EMSApplication\App_Data\ directory. You may have to fiddle with permissions here too.

Vielen Dank. Können Sie mir bitte sagen, wie das Benutzerkonto von SQL Server lautet? Tapas Bose vor 12 Jahren 0
Es wird in etwa wie SQLServerMSSQLUser $ ComputerName $ InstanceName aussehen Matthew Ruston vor 12 Jahren 0