C# 在不同的pc上部署应用程序后访问本地数据库时出错

C# 在不同的pc上部署应用程序后访问本地数据库时出错,c#,sql-server,C#,Sql Server,我有一个C#应用程序,它访问本地自动命名的数据库,如DB#u Users.mdf,以提取用户连接详细信息 我的连接字符串是: Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB_Users.mdf;Integrated Security=True 当我在笔记本电脑上部署此应用程序时,会出现如下错误 无法打开数据库“C:\ProgramFiles(x86)\ISTL\PCArchieSetup | DB_

我有一个C#应用程序,它访问本地自动命名的数据库,如
DB#u Users.mdf
,以提取用户连接详细信息

我的连接字符串是:

 Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB_Users.mdf;Integrated Security=True
当我在笔记本电脑上部署此应用程序时,会出现如下错误

无法打开数据库“C:\ProgramFiles(x86)\ISTL\PCArchieSetup | DB_USEr.MDF”,因为它是版本852,服务器支持版本782及更低版本。无法打开新数据库“C:\ProgramFiles\ISTL\PcArchie\DB_users.MDF”创建数据库已中止。尝试为文件“C:\ProgramFiles\ISTL\PcArchie\DB_users.MDF”附加自动命名的数据库失败。存在同名数据库或无法在UNC共享上打开特定文件


起初,我认为这是VS版本的问题。所以我更新到VS community 2015。但仍然得到同样的错误。我怀疑它试图访问的文件位置就是问题所在。但我不知道如何解决它。你能分享一下你的想法吗?提前感谢你的帮助

您拥有的
.mdf
文件来自SQL Server 2016实例(版本852),但在该笔记本电脑上,您拥有SQL Server 2014(版本782),这将无法工作-您永远无法从较新版本打开/还原/附加数据库到较旧版本的SQLServer@marc。通过在笔记本电脑上加载SQL server 2016是否可以修复此错误?在笔记本电脑上部署应用程序时,它如何访问C:\programfiles\IstL\PcArchie\DB\U users.mdf“?您需要将SQL Server 2016 Express部署到笔记本电脑上—要么更换SQL Server 2014安装,要么并排安装。然后,您需要确保在连接字符串中引用了正确的2016实例