KEPSERVER中无法完成MYSQL的ODBC配置 5C

系统WIN10 64位专业版,KEPSERVER为V6.5,IIS管理器的应用池已设置为32位模式,MYSQL为8.0(包含MYSQL的ODBC conncetor),在KEPSERVER中可正常建立MYSQL的ODBC通道,与MYSQL的DSN数据源可正常链接,测试正常,但在建立ODBC下设备时,每次到如图,读取MYSQL数据库中的表这一步,点击确定后,KEPSERVER即自动退出,未完成新建设备,请教原因和解决方法。
图片说明

3个回答

weixin_35457984
weixin_35457984 回复weixin_35457984: 需要用系统DSN,用户的DSN是不可以的
一年多之前 回复
weixin_35457984
weixin_35457984 为什么我总是提示ODBC的“未发现数据源名称和默认驱动程序”
一年多之前 回复

图片说明
图片说明

我的电脑里面有这个驱动,kepserver里面没有,这个该怎么处理呢,请指教下

换其他版本的ODBC驱动,我也是这个问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

KepServer通过ODBC驱动读取oracle数据库报错

1.创建了一个工程,想通过KepServer读取oracle数据库数据传送给PLC,同时也可以从PLC采集数据写进数据库。软件版本oracle11g(64位),kepserver(64位),ODBC用的是32位的。 ![图片说明](https://img-ask.csdn.net/upload/201903/15/1552631769_142037.png) 2.ODBC数据源已经配置成功,可以连接ORACLE数据库。在KepServer中创建新通道时,也可以从数据库中读到所有的表。但是,搞不明白的是用Kepserver调用这个ODBC数据源的时候报出“ Unable to connect to data source on channel 'DB_YS', device 'ASC_COMMANDS' (Reason: 'ORA-12154: TNS:could not resolve the connect identifier specified驱动程序的 SQLSetConnectAttr 失败').” ![图片说明](https://img-ask.csdn.net/upload/201903/15/1552631685_32237.png) ![图片说明](https://img-ask.csdn.net/upload/201903/15/1552631953_463331.png) ![图片说明](https://img-ask.csdn.net/upload/201903/15/1552632148_871360.png)

utgard连接opc服务器的java问题。

在网上看到了好多这样的代码,如下: public static void main(String[] args) throws Exception { final ConnectionInformation ci = new ConnectionInformation(); ci.setHost("192.168.0.1"); ci.setDomain(""); ci.setUser("OPCUser"); ci.setPassword("123456"); // KEPServer ci.setClsid("7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729"); . . . . "7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729" 谁知道这个参数是怎么来的吗?

通过jeasyopc向opc server读写中文乱码的问题

自己写了一个opc client,使用jeasyopc工具读写opc server。 英文读写完全正常。 但是 通过opc client向一个item写入中文时,opc server端显示为乱码,把这个item再读上来时, 如果是奇数个字符,最后一个字符是乱码。 opc server端写入item时,opc client端读上来都是乱码,server端显示正常。 试了http://download.csdn.net/download/skylql/4293602 不管用 试了new String(item.getValue().getString().getBytes("各种编码"), "utf-8"); 还是不管用

kepware怎么添加测点和模拟数据?

我有3000个左右的测点,每个测点都有一个给定的值,现在需要在kepware中创建个opc,里面创建这3000个测点,然后按每秒1次的频率刷新这个给定的值,请问要怎么设置呢?

XAMPP#2002The server is not responding,求帮助!

如图,出现: ![图片说明](https://img-ask.csdn.net/upload/201601/01/1451635819_212310.png) 根据百度,分别调整了两个文件的localhost->127.0.0.1: ![图片说明](https://img-ask.csdn.net/upload/201601/01/1451635872_876056.png) ![图片说明](https://img-ask.csdn.net/upload/201601/01/1451635883_302828.png) 依然错误。 PS: 1.因为lantern和mysql的3306端口冲突,我把端口改成了3307 2.以前曾经安装过MySql Workbench,现已卸载

C++ OPC Client(windows server)中的onDataChange不自动返回问题

我在自己创建的Windows Sevice中创建了一个线程,访问OPC Server可发现回调函数onDataChange不自动返回数据(每次调用接口查询的时候onDataChange可以返回),但是onDataChange应该是只要有数据变化就会返回啊??代码在MFC下可以自动返回数据,分值不够,见谅,谢谢

java连接使用opc client读取server端的代码怎么写,网上没有找到

最近一直在纠结这个问题,公司要用opc来读取plc上的数据,现在首要的问题是先解决客户端连接服务端的问题,代码这一块也不会。谁能帮帮我

通过程序读取oracle数据时,小数位数总是多一位

我在oracle中写了一个求数据集的sql语句,得到的数据都是保留三位小数,但是通过程序得到的DataTable,所有数据多了一位。这是为什么呀?如:本来在数据库里取出来是0.067,但是从程序里出来后就变成了0.0670,后面会多一位小数位,怎么去掉呢?

JAVA 通过KEPServer4.0 操作数据时报错:org.jinterop.dcom.common.JIException: Not enough storage is available to complete this operation

最近在做一个项目,使用KEPServerEX 4.0 采集PLC数据,项目是JAVA写的,程序写好后,开始能正常运行 ,采集数据和远程操作设备都正常,但是程序运行了大概两天左右后就报错了,采集和操作都不行了,报错 内容如下: ``` org.jinterop.dcom.common.JIException: Not enough storage is available to complete this operation. [0x8007000E] at org.jinterop.dcom.core.JIComServer.call(JIComServer.java:1012) at org.jinterop.dcom.core.JIComServer.call(JIComServer.java:951) at org.jinterop.dcom.core.JIComObjectImpl.call(JIComObjectImpl.java:293) at org.jinterop.dcom.core.JIComObjectImpl.call(JIComObjectImpl.java:159) at org.openscada.opc.dcom.common.impl.Helper.callIgnoreSpecificError(Helper.java:57) at org.openscada.opc.dcom.da.impl.OPCServer.addGroup(OPCServer.java:71) at org.openscada.opc.lib.da.Server.addGroup(Server.java:251) at org.openscada.opc.lib.da.Server.addGroup(Server.java:281) at com.xl.gngr.opc.OpcDeviceModify.modifyDeviceRateAndSwitch(OpcDeviceModify.java:75) at com.xl.gngr.controllerapp.OpcController.modifyDeviceRate(OpcController.java:52) at com.xl.gngr.controllerapp.OpcController$$FastClassBySpringCGLIB$$dc5c6886.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) at com.xl.gngr.aop.LogAop.aroundAdvice(LogAop.java:94) at sun.reflect.GeneratedMethodAccessor302.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at com.xl.gngr.controllerapp.OpcController$$EnhancerBySpringCGLIB$$82380b6.modifyDeviceRate(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ``` 实在不知道原因,各位大神帮看看。 我连接OPC是通过utgard来连接的,代码如下: ``` ConnectionInformation connectionInfo = new ConnectionInformation(); connectionInfo.setHost("127.0.0.1"); connectionInfo.setClsid("6E6170F0-FF2D-11D2-8087-00105AA8F840"); connectionInfo.setUser("OPCUser"); connectionInfo.setDomain(""); connectionInfo.setPassword("123456"); ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); Server mServer = new Server(connectionInfo, executor); try { mServer.connect(); Group group = mServer.addGroup(); //先通过OPC树形结构获取itemID FlatBrowser browser = mServer.getFlatBrowser(); List<String> itemIdList = new ArrayList<>(); for (String name : browser.browse()) { //匹配字符串获取想要的itemID if (name.startsWith("STAND14.Device1") && !name.contains("STAND14.Device1._")) { itemIdList.add(name); } } int length = itemIdList.size(); Item[] itemArr = new Item[length]; for (int i = 0; i < length; i++) { itemArr[i] = group.addItem(itemIdList.get(i)); } //读取数据 Map<Item, ItemState> itemsMap = group.read(true, itemArr); //入库省略 //关闭连接 mServer.disconnect(); }catch (Exception e){ e.printStackTrace(); } ```

从orcale数据库中读取时间

从orcale数据库中读取的时间显示在页面中,时分秒后面有个0怎么办,比如‘2012-12-12 12:12:12.0’,怎么把0去掉

使用C#,实例化一个OpcServer对象,但系统生成的总是System_ComObject,怎么回事啊?

之前在代码中声明了OPC服务器对象KepServer OPCServer KepServer; 后来在代码中实例化对象KepServer KepServer = new OPCServer(); 我期望生成的对象KepServer应该是{OPCAutomation.OPCServerClass},但总是达不到预期,系统总是生成System._ComObject,为什么会这样啊?

utgard在使用异步(Async20Access)读取数据时,总是出错,我的邮箱:sangjingrui@163.com

1. 在使用utgard访问OPC服务器,使用异步(Async20Access)读取数据时,总是出错,同步读取就可以,我想问一下,这是什么问题? 下面是console输出:Recieved FAULT 最后接到一个FAULT,不知道什么原因,请赐教! 2. 代码: public static void main ( final String[] args ) throws Throwable { // create connection information final ConnectionInformation ci = new ConnectionInformation (); ci.setHost("127.0.0.1"); // 电脑IP ci.setDomain(""); // 域,为空就行 ci.setUser("opcuser"); // 电脑上自己建好的用户名 ci.setPassword("123456"); //密码 // 使用KEPServer的配置 ci.setClsid("7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729"); final Set<String> items = new HashSet<String> (); if ( items.isEmpty () ) { items.add ("ch1.d1.tag1"); items.add ("ch1.d1.tag2"); } // create a new server final Server server = new Server ( ci, Executors.newSingleThreadScheduledExecutor () ); try { // connect to server server.connect (); // add sync access final AccessBase access = new Async20Access ( server, 100, false ); for ( final String itemId : items ) { access.addItem ( itemId, new DataCallbackDumper () ); } // start reading access.bind (); // wait a little bit _log.info ( "Sleep for some seconds to give events a chance..." ); Thread.sleep ( 10 * 1000 ); _log.info ( "Returned from sleep" ); // stop reading access.unbind (); } catch ( final JIException e ) { System.out.println ( String.format ( "%08X: %s", e.getErrorCode (), server.getErrorMessage ( e.getErrorCode () ) ) ); } } } 3. 我发现同样的代码,采用同步读取就没有问题,这是为什么?是不是对异步需要对环境进一步配置? 我的邮箱:sangjingrui@163.com

C#开发opc client访问艾默生的dcs服务,服务已经连上了但是读取不到值

服务已经连上但是DataChange没触发,安装的艾默生客户端opcwatchlt已经连上获取数据也没问题。下面是测试代码 public Form1() { InitializeComponent(); OPCServer server = new OPCServer(); String serIp = "OPC-SERVER";//服务器的IP地址 String serverName = "OPC.DeltaV.1";//OPC服务器名称 server.Connect(serverName, serIp); OPCGroups groups = server.OPCGroups; OPCGroup group = groups.Add("myGroup"); group.UpdateRate = 1000; group.IsActive = true; group.IsSubscribed = true; server.OPCGroups.DefaultGroupDeadband = 0; server.OPCGroups.DefaultGroupIsActive = true; group.DataChange += Group_DataChange; OPCItem myItem = group.OPCItems.AddItem("PI20105/AI1/PV.CV", 1); } private void Group_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps) { //此处注意i是从1开始,因为getvalue没有0.下面输出分别为数据的ClientHandles(就是上文AddItem方法的第二个参数。),Itemvalue就是值,Qualities为质量,timestamps为时间。 listBox1.Items.Add(ItemValues.GetValue(1));//取到改变的值 }

java 使用opc server抓取plc数据

公司今天要我研究这个方面的技术,以前从来没接触过。有知道这一块的大神吗?

jre安装出现1603的错误

之前有安装过MyEclipse,但是我已经重装过系统了,为什么jre安装过程会提示未完成安装的提示,要怎么解决?

OpenOPC只能读取OPC服务器初始数据,如何解决?

在用OpenOPC读取OPC服务器标签的时候,只能读出来初始值,标签的值已经发生变化,但是读出来的结果仍然是初始值,不知怎么解决,望大佬相助,感激不尽。 opc = OpenOPC.open_client(gateway) opc.connect(opc_server, opc_host) data_opc = opc.read(tags='GRM.$NetState',update=1) opc.close() print str(data_opc)

c#如何给台达Plc的D0写入65536,然后读取D0的值?

c# 给台达Plc的D0写入65536,基于ModbusASCII协议,网上都没有例子,可能过于简单别人不屑一顾,本人新手(代码最好注释不然看不懂给我也没用).希望神仙们赐教

java 读写OPC服务器数据报错

![图片说明](https://img-ask.csdn.net/upload/201709/04/1504486971_80234.png)

tcp keepalive设置时需不需要客户端和服务器端都设置

现在有一个用mfc写的client和一个mfc写的server,在client端设置了keepalive后,导致了服务端出现问题,甚至导致服务端所在服务器系统的崩溃。 现在有两个问题: 1.客户端设置了keepalive,服务端要不要设置 2.上述的服务器系统崩溃的问题,是什么原因?

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问