我用arcengine10.2,ESRI.ArcGIS.DataManagementTools.CreateEnterpriseGeodatabase工具,创建SQL_Server空间库失败

环境:arcengine10.2,sqlserver 2008 r2 express,
在代码中,使用ESRI.ArcGIS.DataManagementTools.CreateEnterpriseGeodatabase工具创建数据库,
报错,经过gp.GetMessage(3)查看,
信息为"ERROR 000824: The tool is not licensed.",
这个意思是使用的ecp文件不对么,但是同样的ecp文件,在arccatalog中创建就能够成功,能请教一下,这块有哪些需要注意的地方吗?
不胜感激!
已邀请:

朱新颖

赞同来自: agoodchild

程序中需要初始化EngineGeoDB许可,有两种方式:
1,代码初始化:
 ESRI.ArcGIS.esriSystem.IAoInitialize ao = new ESRI.ArcGIS.esriSystem.AoInitialize();         ao.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
2,LicenseControl控件初始化许可,选中控件->属性,左侧只勾选第二项即可。

刘锋

赞同来自:

是你engine的许可里面应该没有包括ArcGIS Engine Geodatabase Update这项。

agoodchild

赞同来自:

应该是有许可的

111.png

 

要回复问题请先登录注册