将应用程序复制到另一台计算机后的实例特定错误

时间:2017-06-21 07:01:10

标签: c# sql-server windows visual-studio

我在Visual Studio中使用基于服务的sql数据库编写了我的C#代码,它正确地在我的Windows 10上运行。之后,我复制了"发布的"项目文件夹到另一台带有Windows服务器的计算机。但是,当我在新计算机上运行应用程序时,会出现此错误:

  

System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

似乎原因是新窗口上没有安装sql server实例。

我的代码中该数据库的连接字符串是:

  

@"数据源=。\ sqlexpress; AttachDbFilename =" + Directory.GetCurrentDirectory()+ @" \ MembersDB.mdf; Integrated Security = True; User Instance = True"

我的问题是我应该在新计算机上安装什么才能解决问题?我可以在哪里下载?

1 个答案:

答案 0 :(得分:1)

您自己回答了问题:“似乎原因是新窗口上没有安装sql server实例。”只需转到Microsoft website并获取一份SQL Server Express(它是免费的)。请记住将数据库逻辑复制到新的SQL Server实例。

编辑:复制数据库逻辑:

  • 在开发计算机上打开SQL Server Management Studio
  • 右键单击需要复制的数据库
  • 选择任务>生成脚本
  • 下一个>整个数据库>下一个>完成
  • 在目标计算机上打开并执行生成的脚本