如何在局域网连接的另一台计算机上使用SQL Server数据库运行桌面应用程序

3

我创建了一个Windows窗体应用程序,它连接着一个本地的SQL Server数据库。该SQL Server是Windows身份验证。

现在我想在另一台通过局域网连接到这台计算机的计算机上运行相同的应用程序。我只是想知道允许在另一台计算机上访问我的Windows身份验证数据库的逐步过程。


1
他为什么需要使用WCF或Web API来连接同一局域网上的另一台计算机到SQL实例? - Matt
2个回答

6
默认情况下,SQL Server Express 中的远程连接是关闭的。只需开启 SQL Express 的远程连接,启用 TCPIP 协议并重新启动服务,检查错误日志是否在所有网络适配器上监听。现在尝试从客户端计算机使用机器名称(因为它是动态的)进行连接。
以下是步骤:
1. 打开 SQL Server Configuration Manager。 2. 选择 SQL Server Network Configuration。 3. 选择你的 SQL Server 实例。 4. 确保启用了 TCP/IP 协议。 5. 右键单击 TCP/IP 协议。 6. 选择属性。 7. 点击 IP 地址选项卡。 8. 向下滚动到 IP4。服务器的 IP 地址应在此处。将 Active 设置为 Yes,Enabled 设置为 Yes。将 TCP 端口设置为 1433(不知道这是否必要,请专家发表评论)。 9. 向下滚动到 IPAll。将 TCP 端口设置为 1433。 10. 为端口 1433 创建一个入站防火墙规则。 11. 打开 SQL Server Management Studio,右键单击服务器实例,选择属性-> 连接-> 允许远程连接。安全性-> SQL Server 和 Windows 身份验证模式。 12. 重启 SQL Server 服务。 13. 重启 SQL Server 浏览器。 14. 现在使用 SQL 连接字符串 COMPUTERNAME 进行连接,例如:
data source=COMPUTERNAME;database=databasename;user id=sa;password=pass;" providerName="System.Data.SqlClient"

另一个参考链接。。http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

该链接提供了有关IT技术的相关信息。

但是我正在使用 Sql server 2008 r2。 - yash
SQL Server的表面区域没有任何选项。 - yash
现在,如果我想使用Windows身份验证,那么在完成除最后一步之外的所有步骤后,是否可以正常运行? - yash
如果您正在运行不同的域,则可能无法使用Windows身份验证。 - Anant Dabhi

1
我希望您也拥有SQL Server身份验证。如果您的两台计算机不在同一个域中,则需要使用SQL Server身份验证才能从其他计算机连接。按照Anant Dabhi所描述的步骤打开表面配置区。现在,您还需要更改连接字符串。将当前连接字符串中的localhost或.替换为安装了SQL Server的计算机的IP或计算机名称。

那么你的意思是我需要使用 SQL Server 身份验证来完成这个操作。但是我只使用 Windows 身份验证。 - yash
我不确定Windows身份验证是否可行,但Sql身份验证肯定可以。 - Yauvaraj Rimal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接