### Intouch与SQL连接方法详解 #### 一、引言 在北京汉锦电子自动化系统有限公司的文档中,王明明详细介绍了Intouch与SQL Server数据库之间的连接方法。这是一篇非常实用的技术指南,对于那些需要在Intouch环境中实现数据采集与处理的工程师来说尤其有价值。本文将基于提供的内容进行深入解析,帮助读者更好地理解和掌握这两种连接方式。 #### 二、连接方式概述 文档中提到了两种主要的连接方式:ODBC和SQL Server直连。其中,ODBC连接方式与Microsoft Access中的设置类似,具体细节可以参考相关的文档。下面主要介绍第二种方式——通过SQL Server与Intouch建立连接的方法。 #### 三、SQL Server准备工作 在进行Intouch与SQL Server的连接之前,首先需要在SQL Server端做好准备工作: 1. **创建数据库与表**:在SQL Server中创建一个名为`MMTest`的数据库,并在该数据库中创建一张名为`Table1`的表,包含两列`aa`和`bb`。 2. **开启TCP/IP协议**:通过SQL Server配置管理器启用TCP/IP协议支持,确保Intouch可以通过网络访问到SQL Server服务。 #### 四、Intouch中的配置步骤 接下来是在Intouch中完成连接配置的具体步骤: 1. **创建标记名**:在Intouch中创建一系列标记名,用于存储连接状态、错误信息以及从SQL Server获取的数据。例如`ConnectionID`用于存储连接ID,`ResultCode`用于存储操作结果等。 2. **建立绑定列表**:在Intouch的SQL访问管理器中创建绑定列表`BindTable`,用于定义从SQL Server读取数据的表结构。 3. **创建动画按钮并编写脚本**: - 创建按钮`SQLconnect`,用于执行`SQLConnect()`函数,建立与SQL Server的连接。 - 创建按钮`选表`,执行`SQLSelect()`函数,选择特定的表进行查询。 - 创建按钮`第一行`、`下一行`、`最后一行`,分别执行`SQLFirst()`、`SQLNext()`、`SQLLast()`函数来遍历查询结果。 - 创建按钮`关闭按钮`,执行`SQLDisconnect()`函数断开与SQL Server的连接。 4. **数据改变脚本**:编写脚本用于监控`ResultCode`的变化,并根据返回的结果更新错误信息标记`SQLErrorMsg1`。 5. **显示错误信息**:通过Intouch界面展示`SQLErrorMsg1`的值,以便实时监控连接状态及可能发生的错误。 #### 五、SQLConnect()函数详解 文档中还提供了一个表格,详细介绍了`SQLConnect()`函数的各个参数及其含义: - **Provider**:指定数据源提供者,通常为`SQLOLEDB`。 - **DataSource**:指定SQL Server所在的服务器名称,需要注意的是,这里应填写完整的服务器名称,包括实例名。 - **InitialCatalog**:指定连接时使用的初始数据库。 - **UserID**:指定连接数据库时使用的用户名。 - **Password**:指定连接数据库时使用的密码。 示例代码如下: ```plaintext SQLConnect(ConnectionId,"Provider=SQLOLEDB;UserID=sa;Password=orion;Initial Catalog=BlackStar;DataSource=em-PC\sqlexpress;"); ``` #### 六、数据类型映射 文档最后还提供了一张表格,展示了Intouch标记与SQL Server数据类型之间的映射关系: - **Char**:映射到Intouch的消息类型。 - **Int**:映射到Intouch的整型类型。 - **Float**:映射到Intouch的实型类型。 #### 七、总结 通过上述详细介绍,我们可以看出,在Intouch与SQL Server之间建立稳定的连接是一项技术性较强的工作,需要细致地进行各项配置。无论是从数据库的准备,还是Intouch环境下的标记创建与脚本编写,都需要严格按照文档指导进行。希望本文能够帮助到正在尝试实现这一功能的工程师们,提高工作效率,减少调试时间。
2026-01-11 08:45:33 586KB intouch
1
1433连接器,黑血专用(SQL连接) 1433连接器,黑血专用(SQL连接) 1433连接器,黑血专用(SQL连接) 1433连接器,黑血专用(SQL连接) 1433连接器,黑血专用(SQL连接) 1433连接器,黑血专用(SQL连接) 1433连接器,黑血专用(SQL连接)
2025-10-05 02:10:35 714KB 1433
1
1433连接器,黑血专用(SQL连接),,,,很牛,很强大!!
2025-05-13 00:05:29 1.02MB
1
通过ODBC连接的SQL SERVER实例一 <? $connection = odbc_connect("mydata","userid","passwd"); $query = "select * from tab_1 where  no>0" ; $result = odbc_do($connection,$query) ; print "<table border=’1′ width=’100%’ id=’tab1′ cellPadding=’1′ cellSpacing=’0′  align=’top’ bordercolorlight=’#008000′ bordercolorda
2022-12-11 18:02:54 19KB SQL 连接
1
十分简单的练手项目,是一个ATM机,通过GUI实现前端界面,后端数据库也有,表需要自己建,可以给部分带学生抵一次课程作业,希望志不在此的学生可以省去对于他们来说没有必要的劳动
2022-09-07 09:04:56 32KB 数据库课程设计 数据库
1
从ERP等之类的系统导出EXCEL报表,不仅费时,而且数据还不一定准确,每次做此类的事也令人烦闷,现在教你一种新的方法,可以直接从系统读取数据,与系统同步,方便、省时,准确。
2022-09-02 14:40:00 265KB sqlserver
1
一个小的项目,里面用到的功能数据库增删查改,和站点地图,各种控件如datalist,还有分层技术,报告书小结齐全
2022-07-09 09:57:35 3.01MB asp.net  sql2012 工资管理系统 sql连接
1
最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题: 网上给了各种各样的方法,大多是通过各种方式修改密码。 最简单的方法是更换了root密码的认证方式解决的,新版mysql使用的caching_sha2_password,换成mysql_native_password我就可以连上了。 步骤是在cmd命令行连接mysql(管理员身份运行cmd)  进入cmd的命令行之后,输入cd+bin目录的地址,访问mysql的bin目录。通过mysql -uroot连接MySQL数据库 然后输入ALTER USER 'root'@'l
2022-05-06 08:42:13 154KB sq SQL 连接
1
一般我们检测连接时如果连不上服务器都要卡很久,代码中加异常判断和设置超时都没用,这里用线程去检测sql连接,不会卡界面,而且很快
2021-12-09 09:27:24 4KB delphi sql连接 线程 不卡界面
1
使用线程快速检测SQL连接的Delphi源码,作者为佬哥,此处仅为转载。
2021-12-09 09:19:28 258KB 线程 检测SQL连接 Delphi源码
1