【问题标题】:My application does not run on client machine我的应用程序没有在客户端机器上运行
【发布时间】:2018-02-26 02:28:04
【问题描述】:

我在 Visual Studio 2015 中创建了应用程序。

1:我在 Visual Studio 中使用了基于服务的数据库,因为本地数据库没有选项。

2:在我自己的电脑上运行良好。

3:在客户端机器上它不运行。

4:我已经在客户端机器上安装了 sql server 2008 和 sql managment studio,但它没有运行。

5:有什么方法可以改变这个应用程序,不需要在客户端机器上安装服务器。

6:我很担心,因为我已经完成了整个项目。

7:显示如下错误:

在这张图片中显示了错误,但我的连接字符串也是正确的,我还安装了服务器:

【问题讨论】:

  • 显示您的连接字符串,您是否(通过 SQL Management Studio)验证 LocalDB 存在?
  • con = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = " + filepathofdatabase + "; Integrated Security = True; MultipleActiveResultSets =True;");
  • 鉴于 LocalDB 是专门为开发人员设计的,它可能不应该存在于客户端计算机上。如果您在客户端上安装了 SQL Server 2008,那么您需要指定您在该机器上安装的实例,而不是在您的开发机器上存在的实例。连接字符串存储在配置文件中,因此您可以在那里进行编辑。
  • 什么是SQL Server 2008的实例
  • 实例名称取决于您在安装 SQL 期间为其命名的名称。也不知道为什么要在客户端机器上安装 SQL,它应该托管在其他地方。

标签: c# database winforms


【解决方案1】:

从您的计算机禁用防火墙然后检查它。

【讨论】:

  • 您好 user9412478,要获得好的答案,您需要创建一个好的问题。尝试更具体一点。您询问了有关禁用防火墙的问题,但没有提及计算机上的操作系统或要禁用的防火墙软件。那么你要检查它的什么,它已被禁用?尝试编辑您的问题并添加这些详细信息。这个问题也更适合在这里问:superuser.com
  • 本地数据库(基于服务器的数据库)需要在客户端机器上安装 localdb.msi 或在客户端机器上安装服务器
猜你喜欢
  • 2018-07-30
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多