我对数据库使用缺乏经验,而且我在几个问题上需要帮助:
在我的WPF项目中,我设置了一个数据库来存储类似电子邮件的通知:
public partial class AppDataContext : System.Data.Linq.DataContext
然后:
public partial class AppDataContext {
public static AppDataContext OpenDatabase() {
string fileName = @"C:\ProgramData\DSI\AppData.mdf;";
AppDataContext dataContext = new AppDataContext (fileName);
if (!dataContext.DatabaseExists())
dataContext.CreateDatabase();
return dataContext;
}
}
现在使用它后,我在OpenDatabase()上收到以下消息:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
问:这会导致什么?
另外我注意到我不能删除.mdf和.ldf文件以重新启动干净的数据库 - 数据库似乎已在其他地方注册。 (我把.mdf和.ldf文件放回原处。)
我认为我需要的是一种解决方案,其中数据库文件保存在本地,可以使用文件浏览器删除,并在下次调用该函数时使用CreateDatabase()
重新创建。
问:这是否作为WPF桌面应用的解决方案存在?