首页 > 解决方案 > 是否有用于连接到客户端计算机的连接字符串

问题描述

我在客户端计算机上安装了一个 Windows 窗体应用程序,但是当我尝试登录我的应用程序时,它给了我这个错误:

与服务器成功建立连接,但在登录过程中发生错误。(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)

这是使用 SQL Server 数据库运行的 ac# windows 窗体应用程序,带有登录详细信息。我已经在我的防火墙上添加了入站和出站规则,我尝试分别更改我的连接字符串,我已经使用默认端口号启用了 tcp/ip 端口,我尝试为两台计算机使用相同的网络,我尝试使用window 和 sql 身份验证,我在客户端计算机上禁用了防火墙

这是我的连接字符串

<add name="connstrng" connectionString="Data Source=(local);Initial Catalog=AnyStore;Integrated Security=True"/>

我希望使用与服务器计算机相同的数据库登录到客户端计算机上的应用程序。

标签: c#sql-server

解决方案


连接字符串通常在 Web.config 文件中定义。正如@Panagiotis Kanavos 所说,该字符串正在连接到本地数据源,它应该在您的开发环境中按预期工作。web.config 文件应位于项目的根目录中。在客户端机器上编辑此文件以指向预期的服务器/数据库。您可能希望在源代码管理中保留此文件的空白或默认版本,以避免覆盖其他连接字符串信息。

示例字符串:

<add name="SomeDB" connectionString="Data Source=snapdragon\SQL2k14;database=DBNAME;User Id=username; password=password" providerName="System.Data.SqlClient" />

编辑:“snapdragon”将是主机名。“SQL2k14”将是您的 sql 服务器实例。


推荐阅读