这些都是我在学习开发过程中遇到的问题,真是真实体会和记录
无法从IPropertySet::GetProperty中取出password
1、在调试软件的【数据库工具】|【数据入库】|【栅格数据导入】的过程中,已经在本地电脑上配置好了SQL Server和Ar艘早祓胂cSDE,在软件中连接数据库成功,但是导入栅格数据时却出现错误提示(图):Underlying DBMS did not accept username/password。报错行:rasterSdeServerOperation.Create()。
2、尝试解决但失败:问题的产生原因是后台代码中指定了默认密码(图),并未使用用户在软件界面中手动输入的账号和密码。
3、将代码修改为读取并使用用户输入的密码,修改之后发现问题依然存在,sdeCon.Password并未取出正确的密码。
4、产生原因:出于安全因素,ESRI对IPropertySet::GetProperty进行了这样的设置:只能对IPropertySet::GetProperty写入password,不能读取password。
5、解决方法:删除sdeCon.Password = "sde"语句
6、或者删除图sdeCon.Password = propertySet.GetProperty("p锾攒揉敫assword").ToString()语句即可,即不再指定IPropertySet::GetProperty的password的值,只指定server、user等属性的值。不指定password的值,程序在运行的过程中自动弹出窗口提示用户输入密码(图)。
ArcGIS Engine Enterprise Geodatabase许可
1、在开发的时候,遇到错误提示,说没有ArcGIS Engine Enterprise Geodatabase许可。什么是ArcGIS Engine Enterprise Geodatabase许可?怎么看本机到底是否有ArcGIS Engine Enterprise Geodatabase许可?
2、如图所示:GDB Update许可就代表ArcGIS Engine Enterprise Geodatabase许可,这应该说明:ArcGIS Administrator中的Geodatabase Update许可就是ArcGIS Engine Enterprise Geodatabase许可