У меня есть персональный сайт, написанный на веб-страницах ASP.NET с небольшой базой данных SQL Server Compact Edition. Это удобно для меня, потому что база данных хранится как файл (.sdf), и когда я добавляю, изменяю или удаляю любые записи и проверяю их локально, я могу просто использовать Publish ... в WebMatrix и скопировать файл .sdf над.Нарушение обмена файлами с использованием SQL Server Compact Edition
Это отлично работает, за исключением случайного сообщения об ошибке, которое я получаю при обращении к файлу .sdf.
я ... There is a file sharing violation. A different process might be using the file.
Иногда обновления страницы будет исправить это, иногда я должен обновить страницу несколько раз. Я предполагаю, что миграция базы данных в базу данных SQL Server исправит ее, но я действительно не хочу этого делать. Это лучший вариант?
Вот ссылка на сайт, может быть, вы попали ошибку: http://www.garethlewisweb.com
Есть ли что-то я должен изменить в коде, или мне нужно спросить мой хостинг компании, чтобы изменить что-то. У меня нет большого опыта в этой области.
Спасибо!
Update
Вот мой код
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("GarethLewisWeb", "UserProfile", "UserId", "Email", true);
// WebMail.SmtpServer = "mailserver.example.com";
// WebMail.EnableSsl = true;
// WebMail.UserName = "[email protected]";
// WebMail.Password = "your-password";
// WebMail.From = "[email protected]";
}
Default.cshtml
@{
Layout = "~/Shared/_SiteLayout.cshtml";
Page.Title = "Home";
var db = Database.Open("GarethLewisWeb");
var featuredPhotoSQL = " SELECT col " +
" FROM tablename ";
var featuredPhoto = db.QuerySingle(featuredPhotoSQL);
}
[Lots of HTML and C# code here...]
Переход на SQL Server это! К счастью, у WebMatrix очень хороший инструмент миграции. Позор, это не позволяет больше, чем один пользователь за раз, это было бы идеальным решением. Благодарю. –
Неверный SQL Server Compact разработан и протестирован для ASP.NET одновременный доступ (до 100, максимум 250 одновременных подключений) – ErikEJ
Тогда это ошибка кода, которая, как я уже сказал, является нефиксируемой, не зная точных путей кода, как я говорю. – TomTom