SQL Server Management Studio: сбой вложения базы данных

4030
Tapas Bose

Я опубликовал свой сайт в IIS7. Он работает в DefaultAppPool. Идентификационные данные этого пула приложений установлены в LocalSystem. IIS работает, и я могу без проблем запустить приложение из IIS.

Теперь я хочу прикрепить базу данных, которая находится в папке приложения inetpub:

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

Я добавил новые имена входа в систему SSMS, а именно: NT AUTHORITY\NETWORK SERVICEи IIS APPPOOL\DefaultAppPool.

Но когда я пытаюсь подключить эту базу данных в SSMS, я получаю следующую ошибку:

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 ответа на вопрос

2
Habi

У меня была эта проблема, и ни одно из решений онлайн не помогло. В конце концов я нашел решение - запустить SSMS от имени администратора .

1
Matthew Ruston

Иногда я борюсь с этим, когда перемещаю .mdf / .ldf между компьютерами. Часто мне приходится возиться с правами доступа / владения файлами к самим файлам базы данных, чтобы он работал.

Попробуйте предоставить учетной записи пользователя для полного доступа к серверу SQL Server файл ASPNETDB.MDF и, если он у вас есть, файл ASPNETDB.LDF.

Кроме того, учетная запись SQL Server может не иметь доступа для чтения каталога C: \ inetpub \ wwwroot \ EMSApplication \ App_Data \. Возможно, вам придется возиться с разрешениями и здесь.

Благодарю. Подскажите, пожалуйста, как называется учетная запись пользователя SQL Server? Tapas Bose 12 лет назад 0
Это будет выглядеть примерно так: SQLServerMSSQLUser $ ComputerName $ InstanceName Matthew Ruston 12 лет назад 0