您的位置:程序门 -> .net技术 -> c#



求达人帮忙.net2003连接sun的目录服务器不能commitchanges的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求达人帮忙.net2003连接sun的目录服务器不能commitchanges的问题
发表于:2007-02-05 10:31:21 楼主
我能用directoryentry连接到sun的目录服务器,可以读取,修改记录,但是不能add记录,代码如下:
directoryentry   entrypc=new   directoryentry(); entrypc.path= "ldap://xxx.xxx.xxx.xxx/ou=people,dc=xxxx,dc=com ";
entrypc.username= "uid=****,ou=people,dc=****,dc=com ";
entrypc.password= "**** ";directoryentry   newgroup   =   entrypc.children.add( "uid=test ", "inetuser ");
newgroup.properties[ "sn "].value= "xxx ";
newgroup.properties[ "cn "].value= "xxxx ";
.............................
newgroup.properties[ "userpassword "].value=system.convert.frombase64string( "e1ntsef9bwn3l2nmbzfbvkflv2pocwrimstuvva5ttu0zwforu1lq2nmtxc9pq== ");
....................................
newgroup.commitchanges();

-----------------------------------
我从服务器读取的newgroup.properties[ "userpassword "].value属性为system.byte[];求达人给于指点


system.runtime.interopservices.comexception   (0x80072021):   出现了一个协议错误。
      at   system.directoryservices.interop.iads.setinfo()
      at   system.directoryservices.directoryentry.commitchanges()
      at   windowsapplication1.form1.add()   in   d:\develope\实验\test\windowsapplication1\form1.cs:line   314
程序“[2420]   windowsapplication1.exe”已退出,返回值为   0   (0x0)。


快速检索

最新资讯
热门点击