阅读:4237回复:7
在CreateFeatureClass 时出现没有许可权限怎么办?用Arcgis engine在图层组FeatureDataset下创建图层,采用以下语句 object.CreateFeatureClass (Name, Fields, CLSID, EXTCLSID, FeatureType, ShapeFieldName, ConfigKeyword ) 运行出现异常,提示:“应用没有创建或修改这种类型数据的方案的许可权”,同样的一段代码,放到其他的系统运行却没有问题,这是怎么回事? 我想了不少办法都不行,请高手帮帮忙,不胜感激,谢谢! |
|
1楼#
发布于:2006-11-16 22:59
o
|
|
|
2楼#
发布于:2006-11-16 18:03
请教一下高手,好像直接用IFeatureWorkSpace创建FeatureClass 的话会出现错误,请问这样不可以吗?我现在不想用IFeatureDataSet来创建!
|
|
3楼#
发布于:2006-07-08 10:00
我终于解决这个问题了,还是得谢谢Mr gis,:) 是这样的,项目的解决方案里,首次AoInitialize的时候,不知道何缘故,InitializedProduct为esriLicenseProductCodeEngineGeoDB,这导致我无法使它checkout,从而数据导入数据库时没有许可权。 所以我先把AoInitialize的所有扩展先checkin,然后AoInitialize.Shutdown,重新AoInitialize,问题就这样解决了。 |
|
4楼#
发布于:2006-07-06 15:52
我想我对license的检验已经是成功的,如下代码 Public Function InitializeApplication() As Boolean Dim bInitialized As Boolean m_AoInitialize = New AoInitialize 'Initialize the application licenseStatus = CheckOutLicenses(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB) InitializeApplication = bInitialized End Function 如果我把自己的程序独立出来,不挂在项目的解决方案里,是没有问题的,可是放到项目里就出现这样的问题,让我百思不得其解,头痛得很。。。真希望高手能给予提点一下 |
|
5楼#
发布于:2006-07-06 10:06
看情况,一般这样既可以地打开验证(c#) AoInitialize aoini =new AoInitializeClass(); |
|
|
6楼#
发布于:2006-07-05 15:53
我不知道自己错在哪里,请你帮忙看看我的思路是在哪里出现问题的: 1。读取并验证LICENSE文件 2.连接SDE数据库,获取workspace 3。通过workspace->FeatureWorkspace,然后通过FeatWorkspace.OpenFeatureDataset打开一图层组FeatureDataset 4。通过FeatureDataset.CreateFeatureClass (Name, Fields, CLSID, EXTCLSID, FeatureType, ShapeFieldName, ConfigKeyword )创建图层 这样的步骤,以前都这样用过很多次了,都没有问题。这次虽然指定license可能出现问题了,但是实在不知道问题出在哪里。 你说的这个GeodatabseEdit的license如何验证,能否具体说清楚一点? 期待您的回复,谢谢! |
|
7楼#
发布于:2006-07-03 16:00
在你的程序里检测gdbedit的license,只有检测成功后才能使用
|
|
|