我有一个用 ASP.NET 网页编写的个人网站,带有一个小型 SQL Server Compact Edition 数据库。这对我来说很方便,因为数据库存储为文件 (.sdf),当我添加、修改或删除任何记录并在本地测试时,我可以在 WebMatrix 中使用 Publish... 并复制 .sdf 文件超过。
这很好用,除了我在访问 .sdf 文件时收到的随机错误消息。
我得到...
There is a file sharing violation. A different process might be using the file.
有时页面刷新会解决它,有时我必须刷新页面几次。我想将数据库迁移到 SQL Server 数据库会修复它,但我真的不想这样做。这是最好的选择吗?
这是该网站的链接,也许您会遇到错误:http ://www.garethlewisweb.com
有什么我必须在代码中更改的地方,还是我需要要求我的托管公司更改某些内容。我在这方面真的没有太多经验。
谢谢!
更新
这是我的代码
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("GarethLewisWeb", "UserProfile", "UserId", "Email", true);
// WebMail.SmtpServer = "mailserver.example.com";
// WebMail.EnableSsl = true;
// WebMail.UserName = "username@example.com";
// WebMail.Password = "your-password";
// WebMail.From = "your-name-here@example.com";
}
默认.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...]