gpt4 book ai didi

database - 不允许访问数据库文件 [1981]

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:04 25 4
gpt4 key购买 nike

我在我的 Windows Phone 应用程序中使用 esxiting .sdf 文件。当我尝试打开数据库时出现如下错误:不允许访问数据库文件 [1981,Filename='\Applications\install\OFC425F3-22CC-4A60-A815-40FE......\install\Countries. sdf,SeCreateFile]

我的代码:

private const string strConnectionString = "Data Source = 'appdata:/Countries.sdf'";

private void Button_Click_1(object sender, RoutedEventArgs e)
{
try
{
IList<Country> countryList = this.GetCountryList();

}
catch (Exception c)
{
MessageBox.Show(c.Message);
}
}




public IList<Country> GetCountryList()
{
// Fetching data from local database
IList<Country> countryList = null;
try
{
using (CountryDataContext countryDB = new CountryDataContext(strConnectionString))
{
IQueryable<Country> countryQuery = from _contry in countryDB._countries select _contry;
// MessageBox.Show(countryQuery.Count().ToString());
countryList = countryQuery.ToList();
}
}
catch (Exception c)
{
MessageBox.Show(c.Message);
}
return countryList;
}

当我尝试这个的时候

private const string strConnectionString = "Data Source = 'appdata:/Countries.sdf'; File Mode =read only;";

我收到类似这样的错误:使用只读连接打开 dB。无法执行重建索引和升级公共(public)跟踪等初始化后操作。请重新打开读写连接。

如何以读写模式打开数据库?打开数据库是否需要任何权限(数据库不受密码保护)?

最佳答案

假设您希望始终以只读方式打开?在这种情况下,您需要将文件复制到独立存储(在代码中)并让应用程序在设备上打开一次数据库,然后将其复制回您的项目而不在桌面上打开。

关于database - 不允许访问数据库文件 [1981],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com