如何在与LAN连接的其他计算机上使用SQL Server数据库运行桌面应用程序

时间:2014-03-28 14:20:29

标签: c# sql-server winforms

我创建了一个与本地sql server数据库连接的Windows窗体应用程序。 sql server是经过Windows身份验证的。

现在我想在通过LAN连接到此计算机的另一台计算机上运行相同的应用程序。我只是想知道一步一步的过程,它允许在另一台计算机上访问我的Windows认证数据库。

2 个答案:

答案 0 :(得分:4)

默认情况下,SQL Server Express中的远程连接已关闭。

只需打开SQL Express的远程连接, 启用TCPIP协议并重新启动服务,检查错误日志是否正在侦听所有网络适配器 现在尝试使用客户端pc上的机器名称(因为它是动态的)进行连接

这是一个步骤

  • 打开SQL Server配置管理器
  • 选择SQL Server网络配置
  • 选择您的SQL Server实例
  • 确保已启用TCP / IP协议
  • 右键单击TCP / IP协议
  • 选择属性
  • 单击“IP地址”选项卡
  • 向下滚动到IP4。服务器的IP地址应该在这里。将active设置为yes并启用为yes。将TCP端口设置为1433(不知道是否有必要。可以有专家评论)
  • 向下滚动到IPAll。将TCP端口设置为1433
  • 为端口1433制作入站防火墙规则
  • 打开sql server management studio,右键单击服务器实例,属性 - >连接 - >允许远程连接。安全性 - > SQL Server和Windows身份验证模式
  • 重启sql server service
  • 重启sql server browser

现在使用sql连接字符串COMPUTERNAME 对于E.g

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

答案 1 :(得分:1)

我希望你也有sql server身份验证。如果您的两台计算机不在同一个域中,则需要使用sql server身份验证从其他计算机进行连接。

按照Anant Dabhi所描述的步骤打开表面区域配置。现在,您还需要更改连接字符串。替换localhost或。在您当前的连接字符串中,按安装sql server的机器的IP或计算机名称。

相关问题