2016 - 2024

感恩一路有你

问题:ArcGIS Engine开发中栅格数据导入错误

浏览量:2730 时间:2024-01-20 12:00:17 作者:采采

在学习ArcGIS Engine开发过程中,我遇到了一个问题。当我在调试软件的【数据库工具】|【数据入库】|【栅格数据导入】功能时,在本地电脑上成功配置了SQL Server和ArcSDE,并成功连接到数据库。然而,当我尝试导入栅格数据时,却遇到了错误提示(图):Underlying DBMS did not accept username/password。报错行为()。

解决尝试和失败

我尝试解决这个问题,首先检查了后台代码,发现代码中指定了默认密码(图),并未使用用户在软件界面中手动输入的账号和密码。

问题产生原因

在进一步研究中,我发现ESRI对IPropertySet::GetProperty方法进行了设置:只能对IPropertySet::GetProperty写入password,不能读取password。

解决方法

为了解决这个问题,我采取了两种方法:

  1. 删除 "sde"语句。
  2. 或者删除图中的 ("password").ToString()语句。即不再指定IPropertySet::GetProperty的password的值,只指定server、user等属性的值。不指定password的值,程序在运行的过程中自动弹出窗口提示用户输入密码(图)。

通过这种方式,我成功解决了栅格数据导入错误问题。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。