请教错误代码1219的处理

leon51 2017-06-02 02:22:31
有一台服务器,计算机名为CustomerSpec,IP为10.110.9.169
服务器有2个共享文件夹Spec和Fingure,其中Fingure文件夹只能在程序中凭密码获取访问和读写的权限,Spec文件夹则对所有人都具有完全权限。
最开始,我都使用计算机的名字进行连接,结果经常提示代码为1291的多重连接错误。
后来查资料说可以在程序运行前删除所有连接或者分别用IP和计算机名连接。由于还有其它有用的连接,因此我决定分别用IP和计算机名连接。

于是,我首先在每台电脑映射网络驱动器X:Spec(\\CustomerSpec)(X:)
然后我在程序中按下面的代码创建网络驱动器Z.
@“net use z: \\10.110.9.169 /user:" + my.computer.name + ".\Fingure password /persistent:yes”

结果测试大部时间是Ok的,但在有时在部分电脑程序运行时仍提示代码为1291的多重连接错误,请问怎么处理?
...全文
237 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
四年过去了,请问解决了没,我也遇到这个问题了
回复
leon51 2017-06-02
最恼火的是在我这测试了无数次,始终无法重复这个错误,可是在别人的电脑上却会出现
回复
xuggzu 2017-06-02
如果必须用共享文件夹方式访问,除了模仿net use,也可以用包装好的api,就是楼上说的那个WNetAddConnection,但能不能解决问题不好说,因为原理是一样的。
如果不采用共享文件夹的账号密码方式限制访问,那方法就多了,比如写个ftp,再搞个权限管理。或者wrbservice之类的东东。
回复
jy251 2017-06-02
用的WNetAddConnection这个API? 你访问完毕后,关闭了没有啊
回复
leon51 2017-06-02
xuggzu, 如果不用以上方式,有没有别的路可以走?
回复
xuggzu 2017-06-02
建议楼主先不要用代码,而在cmd窗口直接测试,测试无问题,再用代码测试。
回复
leon51 2017-06-02
引用
你在出现错误时检查盘符 Z:、X: 是否存在。多半是至少有一个是存在的 你应在映射驱动器前,先判断驱动器是否已经存在了
盘符X肯定是存在的,因为是在程序外面手工映射的,目的就是为了使用服务器名进行映射 盘符Z肯定我在程序中检查了若不存在则创建,在程序结束时会删除Z盘。但是如上述,出错以后,即我删除所有连接,仍会提示1219错误。崩溃...这个问题困扰了半个月了
回复
leon51 2017-06-02
引用
错误就是用了不同账号连了同一ip共享资源,你不关掉先前的连接肯定还有错。
我分别使用了计算机名和IP也不行吗? 最最奇怪的是出错以后,我用net use * /del删除所有连接,用net use查看确认已无任何连接后,这时再运行程序,仍提示1219错误,我都要疯了
回复
xuzuning 2017-06-02
你在出现错误时检查盘符 Z:、X: 是否存在。多半是至少有一个是存在的 你应在映射驱动器前,先判断驱动器是否已经存在了
回复
xuggzu 2017-06-02
错误就是用了不同账号连了同一ip共享资源,你不关掉先前的连接肯定还有错。
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.