求助opcdaauto.dll连接远程服务器的问题 点击:1743 | 回复:8



feixian

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年4月30日
发表于:2007-09-11 10:31:00
楼主
我遇到一个很奇怪的问题,我在使用addgroup的时候
在连接本地服务器的时候可以正常使用,但是一连接远程服务器的时候
在vb中程序就崩溃,在delphi中则出现read address of  00000000
的问题,请问有人遇到过吗?
在连接远程服务器的时候,连接可以正常连接



deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-09-11 13:25:00
1楼
写法参考kepware opc client source code
远程可使用opcdaauto.dll

feixian

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年4月30日
发表于:2007-09-11 14:29:00
2楼
回楼上的朋友,kepware的代码调用的是他自己封装的代码库
我不想使用他们的dll
而且我使用的就是opcdaauto.dll

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-09-11 15:19:00
3楼
是一样的东西,只是名称改了一下。
opc基金会提供相同的源程序,编译出来的结果当然是一样的。

feixian

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年4月30日
发表于:2007-09-11 15:48:00
4楼
hehe,我大致看了一下,的确使用他们的dll就可以连接远程服务器,请问,有知道原因的吗?,为什么我使用opcdaauto.dll就不能连接远程服务器呢.
难道是官网的就不行?

feixian

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年4月30日
发表于:2007-09-11 16:02:00
5楼
sorry,我刚才试的是安捷尔的dll
kepware的dll我没有找到,能给我一份吗?
我的邮箱是maxiaovip@163.com

dotnew

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 185回
  • 年度积分:0
  • 历史总积分:447
  • 注册:2007年3月08日
发表于:2007-09-18 12:29:00
6楼
连远程计算机上的OPC服务器需要配置DCOM

刘彩艳

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2007年10月10日
发表于:2007-10-10 10:14:00
7楼
我也是遇到同样的问题:
本地的服务器可以连接,但是远程的连接不成功.
哪位高手可以帮忙解决?
DCOM配置的详细步骤.谢谢

张琦

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 47回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2007年3月25日
发表于:2007-10-12 11:18:00
8楼
一、在装有OPC服务器的机器上DCOM配置如下

1. 运行服务器上的dcomcnfg程序,进行DCOM配置。

2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。

3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,

如果不去掉EveryOne,应用服务器不能正常启动。

4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。

5.将常规页面中的身份验证级别改为“无”。

6.位置页面中选上“在这台计算机上运行应用程序”。

7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。

8.身份标识页面中,选择“交互式用户”。

注意NT的GUEST用户不能禁用。
二、在客户端机器上DCOM配置如下:

1后点”开始”->”运行”,输入”dcomcnfg”,然后回车,启动dcom配置。

2. 常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。

3. 将常规页面中的身份验证级别改为“无”。

4. 身份标识页面中,选择“交互式用户”。

5. 位置页面中,选择“在这台计算机上运行应用程序”。

进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。

两端配置好后,客户端机器就可以访问远方机器的OPCSERVER了。

热门招聘
相关主题

官方公众号

智造工程师