2013-03-15 2 views
2

При попытке опубликовать наш сайт в Windows Server 2008 R2 мы видим следующую ошибку. Error 4 The process cannot access the file 'C:\Users\Student\Desktop\CSFP Front-End\App_Data\ASPNETDB.MDF', потому что он используется другим процессом.
Мы не понимаем, что еще может использовать файл данных. web.config выглядит следующим образомПроцесс не может получить доступ к файлу App_Data ASPNETDB.MDF ', потому что он используется другим процессом.

<connectionStrings> 
    <add name="FBConnectionString" connectionString="Data Source=SERVER4;Initial Catalog=AITP;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    <add name="ASPNETDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Student\Desktop\CSFP Front-End\App_Data\ASPNETDB.MDF;Integrated Security=True;User Instance=True"/> 
    </connectionStrings> 
    <system.web> 

Он прекрасно работает на местном уровне, а также роли и работы пользователей, а также. «Build Web Site» также работает отлично, но когда мы пытаемся опубликовать сайт, он выдает ошибку. Есть идеи?

+0

Кажется, вы можете развернуть изменения только через скрипт sql.http: //forums.asp.net/p/1721743/4602266.aspx/1? + Процесс + не может + доступ + файл + App_Data + ASPNETDB + MDF +, потому что + он + есть + + + + + + + + + + + + + + – Sunny

+0

i red, и это мне не помогает – Andrey

ответ

4

При публикации проекта сначала отсоедините файл базы данных. Затем опубликуйте, что все будет хорошо. Для отсоединения right click on App_Data->ASPNETDB.MDF, detach ...

+0

Извините, но сейчас! Проблема была не в .net проблема стороны была на стороне сервера – Andrey

+0

может уделить базу данных ...? –

2

Простейшим решением может быть просто закрыть файл .mdf и перезапустить Visual Studios. Я должен был сделать это, когда метод Феликса не работает.

Другое суеверие, которое я пытаюсь, убивает процесс «SQL Server» с помощью диспетчера задач.