我创建了一个C#应用程序,它连接到我在SQL Server 2014 Management Studio中创建的SQL Server数据库。我需要发送我的应用程序,我的数据库和说明,让他们为某人工作以进行评估。
我的应用程序在我的计算机上与连接字符串完美连接
Data Source=(local);Initial Catalog=ReportsDB;Integrated Security=True
但是我在另一台计算机上测试它并且它不会连接相同的字符串。
我在该计算机上安装了SQL Server 2014 Express,并恢复了数据库,使其与我的主计算机完全相同。
有关如何使这项工作的任何建议,或者使其足够便携以提交?
答案 0 :(得分:0)
我遇到的问题是我认为 SQLServer 和 SQLExpress 之间的连接字符串是相同的(除了计算机名称),但它们不是。
我的解决方案相当hacky-我在第二台计算机上使用VS找到了SQLExpress连接字符串,用(本地)关键字替换了计算机名称,然后在我的应用程序中选择切换默认的SQLExpress或SQLServer连接字符串,以便用户可以手动更改它。我还提供了一个选项,允许它们完全修改连接字符串,如果两个默认值都不起作用。这远非最优雅的解决方案,但由于我的理解有限,使系统在新计算机上运行是可行的。