老师,现在我封装了PW登录的一些接口,C#winform程序调用,部署在服务器上,本地测试时可以登录,在服务器上登录不上,报32768,后来在服务器上安装了PW客户端也报,然后按照论坛的给出的解答修改DNS服务和数据源列表的配置后PW客户端就可以了,但是我写的程序还是报32768。登录接口时aaApi_AdminLogin ,数据源名称也试过“服务器IP:数据源名称”,程序是部署在windows server上的。这个对于我写的程序时电脑上还要做什么配置吗?
首先既然是你本机登录没问题,那么代码应该问题不大,所以请做如下检查
1 无论是在哪儿部署,首先要确保PW 自己的客户端能正常登录,登录不了需要检查网络
2 编译dll时要清楚部署的机器是32位还是64位,编译64位的dll 需要放到C:\Program Files\Bentley\ProjectWise\bin下,编译32位的dll 要放到C:\Program Files (x86)\Bentley\ProjectWise\bin下 或者 将地址配置到环境变量里。
3 二次开发用的sdk 要和PW 大版本匹配,v8i 的用v8i的sdk,CE 用CE版的sdk
4 aaApi_AdminLogin 这个api 是管理员端登录API,客户端登录使用aaApi_Login,如果你的程序里做了管理员端的操作 比如,修改用户组,环境设置等等,需要 管理员账户+ aaApi_AdminLogin 才能办到,这里就需要切换登录用户。
请先检查 尝试一遍,注意 第一点最重要。
Answer Verified By: 陈玄 陈
https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/219200/microstation-pw-c-c-microstation-pw-v8i-ce 老师,帮我看下这个问题