WP 7.1.1不允许访问数据库文件



我的环境Windows 8 Pro和安装了WP 7.1.1 SDK的Visual Studio 2010 Ultimate。

我有一个带有SQL CE数据库的WP 7.1.1应用程序。有两个数据库,一个随初始包提供,另一个存储在隔离存储中。在Application_Launching中,代码会比较两个数据库的版本,如果包中的版本更高,则会替换独立存储中的版本在模拟器关闭的情况下首次运行应用程序时,应用程序启动良好,并复制数据库以隔离存储。在第二次运行以下代码:

using (SportsDataContext db = new SportsDataContext(DBConnectionString))
{
var setting = db.Settings.Where(s => s.SettingID == (Int16)Settings.DatabaseVersion).SingleOrDefault();
if (setting == null)
return false;
newVersion = setting.Value;
}

抛出异常:

不允许访问数据库文件。[1981,文件名=\Applications\Install\{GUID}\Install\{FileName}.sdf,SeCreateFile]

此外,让模拟器运行并卸载应用程序并重新运行它可以使其正常工作。

更新它在第一次运行时工作的原因是上面的代码没有被执行(故意)。再次运行它会使上面的代码运行并爆炸。

这以前在Windows 7和没有VS 2012的情况下都可以正常工作。是什么原因导致了问题?

更新在用我的新Windows 8设置进行任何更改之前,我恢复了所有更改,它按预期工作。当我使用服务器资源管理器使用VS 2010打开sdf文件并对其进行修改时,我在调试应用程序时也会遇到同样的问题。奇怪的

目前Mango支持3.5 CE,从这里安装SQL CE 3.5http://www.microsoft.com/en-us/download/details.aspx?id=12264这样就可以了

最新更新