You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过LabVIEW实现局域网内跨PC访问SQL Server数据库

LabVIEW跨局域网访问SQL Server及本地访问实现方案

一、主PC访问从PC(SQL Server所在机)的数据库

1. 先完成SQL Server的远程访问配置

  • 启用TCP/IP协议:打开SQL Server配置管理器,找到目标实例的「SQL Server网络配置」,启用「TCP/IP」;右键TCP/IP属性,切换到「IP地址」标签,将所有IP项的「TCP端口」设为1433(默认端口),并把「已启用」设为「是」。
  • 允许远程连接:打开SQL Server Management Studio(SSMS),右键目标实例→「属性」→「连接」,勾选「允许远程连接到此服务器」。
  • 防火墙放行:在从PC的Windows防火墙中,添加入站规则,允许TCP协议的1433端口(若自定义了SQL端口则改为对应端口)通过。
  • 账号权限配置:确保用于连接的SQL账号(如sa或自定义账号)拥有远程连接权限,且对目标数据库具备读写权限。

2. LabVIEW端连接操作

  • 确保LabVIEW已安装Database Connectivity Toolkit(数据库连接工具包)。
  • 构建远程连接字符串,示例如下:
    Provider=SQLOLEDB.1;Data Source=从PC_IP地址,1433;Initial Catalog=你的数据库名;User ID=SQL登录账号;Password=账号密码;
    
    替换其中的从PC_IP地址、你的数据库名、SQL登录账号、账号密码为实际信息。
  • 使用LabVIEW中的DB Open Connection VI传入上述连接字符串,建立连接后,即可通过DB Execute Query、DB Fetch等VI执行读写操作;操作完成后务必调用DB Close Connection关闭连接,避免资源泄漏。

二、服务器PC(SQL Server所在机)本地访问数据库

1. 本地配置确认

  • 确认SQL Server实例处于运行状态,打开SQL Server配置管理器,检查「SQL Server服务」中目标实例的状态为「正在运行」。
  • 确保本地访问协议(如Shared Memory、Named Pipes)已启用,默认情况下本地访问无需额外配置,若有异常可在「SQL Server网络配置」中启用对应协议。

2. LabVIEW端连接操作

  • 本地连接字符串有两种常用格式:
    • Windows集成认证(无需输入账号密码,用当前Windows登录权限):
      Provider=SQLOLEDB.1;Data Source=localhost\实例名;Initial Catalog=你的数据库名;Integrated Security=SSPI;
      
    • SQL账号认证:
      Provider=SQLOLEDB.1;Data Source=本地实例名;Initial Catalog=你的数据库名;User ID=SQL登录账号;Password=账号密码;
      
  • 同样使用Database Connectivity Toolkit的VI完成连接、操作、关闭连接的流程,逻辑与远程访问一致。

注意事项

  • 先做连通性测试:在主PC上用SSMS尝试连接从PC的SQL Server,确认网络、端口、权限均正常后,再在LabVIEW中调试,快速排除环境问题。
  • 端口自定义:若SQL Server未使用默认1433端口,需在连接字符串的Data Source后加上自定义端口,格式为IP地址,端口号。
  • Toolkit版本匹配:确保Database Connectivity Toolkit的版本与LabVIEW版本兼容,避免出现VI缺失或兼容性问题。

内容的提问来源于stack exchange,提问作者Govind Parab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 06:45:59