应用程序无法连接到其他计算机上的SQL Server数据库副本

时间:2016-02-29 07:33:28

标签: c# sql sql-server

我创建了一个C#应用程序,它连接到我在SQL Server 2014 Management Studio中创建的SQL Server数据库。我需要发送我的应用程序,我的数据库和说明,让他们为某人工作以进行评估。

我的应用程序在我的计算机上与连接字符串完美连接

Data Source=(local);Initial Catalog=ReportsDB;Integrated Security=True

但是我在另一台计算机上测试它并且它不会连接相同的字符串。

我在该计算机上安装了SQL Server 2014 Express,并恢复了数据库,使其与我的主计算机完全相同。

有关如何使这项工作的任何建议,或者使其足够便携以提交?

1 个答案:

答案 0 :(得分:0)

我遇到的问题是我认为 SQLServer SQLExpress 之间的连接字符串是相同的(除了计算机名称),但它们不是。

我的解决方案相当hacky-我在第二台计算机上使用VS找到了SQLExpress连接字符串,用(本地)关键字替换了计算机名称,然后在我的应用程序中选择切换默认的SQLExpress或SQLServer连接字符串,以便用户可以手动更改它。我还提供了一个选项,允许它们完全修改连接字符串,如果两个默认值都不起作用。这远非最优雅的解决方案,但由于我的理解有限,使系统在新计算机上运行是可行的。