如何在连接到局域网的其他电脑上使用SQL Server数据库运行桌面应用程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在连接到局域网的其他电脑上使用SQL Server数据库运行桌面应用程序?相关的知识,希望对你有一定的参考价值。

我创建了一个windows窗体应用程序,它与本地sql server数据库连接。sql服务器是经过Windows认证的。

现在我想在另一台通过局域网连接到这台计算机的计算机上运行相同的应用程序。我只是想知道在另一台电脑上访问我的windows认证数据库的步骤过程。

答案

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

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

下面是一步

  • 打开SQL Server配置管理器
  • 选择SQL Server网络配置
  • 选择您的SQL Server实例
  • 确保TCPIP协议被启用
  • 右键点击TCPIP协议
  • 选择属性
  • 点击IP地址标签
  • 向下滚动到IP4。服务器的IP地址应该在这里。将active设置为yes,enabled设置为yes。将TCP端口设置为1433(不知道是否有必要,能否有专家点评)
  • 向下滚动到IPAll。设置TCP端口为1433
  • 为1433端口建立一个入站防火墙规则。
  • 打开sql server管理工作室,右键服务器实例,属性->连接->允许远程连接。安全性->SQL服务器和Windows认证模式。
  • 重启sql server服务
  • 重启sql server浏览器

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

data source=COMPUTERNAME;database=databasename;user id=sa;password=pass;" providerName="System.Data.SqlClient"

另一个参考链接.http:/blogs.msdn.combsqlexpressarchive20050505415084.aspx。

另一答案

我希望你也有sql server认证。如果你的两台电脑不在同一个域,你需要使用sql server认证从另一台电脑连接。

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

以上是关于如何在连接到局域网的其他电脑上使用SQL Server数据库运行桌面应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在连接到 MS SQL 服务器的 MS Access“Pass Trough”查询中使用组合框输入正确编写 WHERE 语句

Oracle 查询局域网内其他电脑上的Oracle数据库表

在未安装 Visual Studio 的其他机器上运行 c# sql 代码

如何设置SQL SERVER才能保证只有局域网才能访问

如何在连接到远程系统的设备上部署和执行应用程序?

使用移动设备/其他笔记本电脑从本地主机登录 Google 登录以进行测试