如何从连接到同一工作组的其他计算机访问 SQL Server 数据库?

11 sql-server connectivity

我创建了一个使用 SQL Server 数据库的 C# 应用程序。我有其他计算机连接到我和工作组中的其他计算机。我已经与其他人共享了我的 C# 应用程序。当他们打开应用程序时,他们收到错误

与 SQL Server 建立连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问

但是该应用程序在我的 PC 上运行良好。我使用的连接字符串是

Data Source=ASHISHPC1\SQLEXPRESS;Initial Catalog=ACW;User ID=ash159;Password=ashish159
Run Code Online (Sandbox Code Playgroud)

它存储在一个.config文件中。

该应用程序在我的 PC 上运行良好。我必须做什么?我在服务器中启用了 TCP/IP,但同样的错误仍然存​​在。连接字符串或其他一些变化?

Jon*_*gel 18

为了允许远程访问,需要更改两个安全级别。

  1. SQL Server 配置。默认情况下,在 Express、Developer 和 Enteprise 评估版中,禁用TCP/IP 协议连接。使用 SQL Server 配置管理器启用此功能。

  2. 视窗防火墙。虽然完全禁用防火墙将适用于该组件,但这样做不是安全最佳实践(也不是必需的)。(注意:在本节中,我假设默认配置。有许多可以更改的设置,这些设置会略微影响这些步骤。)

    根据您要连接的 SQL Server 实例的类型,有两种情况:

    1. 默认实例(仅按计算机名称连接)。在 TCP 端口 1433 或数据库引擎服务上添加允许传入规则。

    2. 命名实例(按计算机名称 + 实例名称连接)。在 UDP 端口 1434 上添加允许传入规则以访问 SQL Browser 服务。在数据库引擎服务上添加允许传入规则。

这个过程是完全记录在这里,或者你可以看我解释一下,然后步行通过配置命名实例这里


小智 0

您必须在 SQL-Server 中设置正确的网络设置: SQL-Server 中的活动 TCP/IP 另外,请确保您的服务器浏览器服务正在运行,因为如果它停止,您将无法访问 SQL-服务器。