博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
三年以前用ArcEngine编辑ArcSDE遇到过“The application is not licensed to perform this operation ”这个错误,当时记得这个问题解决了(通过控件设置),但是今天在调程序的时候又遇到了这个问题,所以这里补充一下:
方法1、用license控件,点击属性,如果之前的许可产品为arcengine,则将许可产品设为第二个即geodatabase,并选中相应的扩展,关闭工程,重新打开;
用第一种搞好了。
2、删掉license控件,用iaoinitialize在窗体加时初始化geodatabase及扩展
重点补充说明的是方法2
 AoLiceseInitialize aoLiceseInitialize = new AoLiceseInitialize();
aoLinceseInitailize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);//解决问题
//aoLinceseInitailize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);//会报错