这是我迄今为止在项目中遇到的最大问题。每当我尝试发布它时,每当项目试图访问数据库文件时(相当频繁),我都会遇到挂机和崩溃。
我有两个数据库对象,它们都是作为主要解决方案下的Visual Studio项目的一部分创建的,作为BUILDERDATA.mdf和CHARACTERS.mdf。当我在测试版本中访问它们时,一切都运行正常。但是,他们总是在已发布的项目中失败。
我感觉他们没有正确导出,或者发布项目的行为打破了连接字符串,所以我希望有人可以帮助我查明问题。
在我的项目设置下,我为每个数据库设置了连接。它们都是连接字符串,它们的范围是应用程序,值是这样的:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\BUILDERDATA.mdf;Integrated Security=True;Connect Timeout=30
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\CHARACTERS.mdf;Integrated Security=True;Connect Timeout=30
在项目属性下 - >发布 - >应用程序文件,数据库及其日志文件都设置为“发布状态的数据文件(自动)”,“下载组必需”和“包含哈希”。
根据我的先决条件,我标记了SQL Server 2012 Express LocalDB,以及Microsoft .NET Framework 4.我的部分代码使用.NET,因此无论如何都需要,并且我包含了SQL Server Express,因此它可以访问数据库文件。但是,2012年是我可以提供的最新版本,因此我不确定该版本是否存在问题?
如果还有其他任何你需要看的东西,请告诉我。我只是想弄清楚并弄清楚所以我可以让我的朋友开始测试我的程序。 :(