arcengine10.3许可证初始化许可不可用

IAoInitialize Initialize ExampleOption ExplicitPrivate m_pAoInitialize As IAoInitializePrivate Sub Form_Load()& 'This sample is designed to perform license initialization on a system& 'that may have access to a floating license. It requires GDB editing& 'capability and A spatial Analyst extension& & 'This sample will check the required licenses and keep them checked out& Dim licenseStatus As esriLicenseStatus& 'First try copy protection EngineGeoDB& licenseStatus = CheckOutLicenses(esriLicenseProductCodeEngineGeoDB)& If (licenseStatus = esriLicenseNotLicensed) Then&&& 'Next try Desktop ArcEngine&&& licenseStatus = CheckOutLicenses(esriLicenseProductCodeArcEditor)&&& 'For Desktop licenses we also need to consider them being unavailable&&& If ((licenseStatus = esriLicenseNotLicensed) Or (licenseStatus = esriLicenseUnavailable)) Then&&&&& 'Last try Desktop ArcInfo&&&&& licenseStatus = CheckOutLicenses(esriLicenseProductCodeArcInfo)&&& End If& End If& & 'Take a look at the licenseStatus to see if it failed& 'Not licensed& If (licenseStatus = esriLicenseNotLicensed) Then&&& MsgBox &You are not licensed to run this product&&&& Unload Form1& 'The licenses needed are currently in use& ElseIf (licenseStatus = esriLicenseUnavailable) Then&&& MsgBox &There are insufient licenses to run&&&& Unload Form1& 'The licenses unexpected license failure& ElseIf (licenseStatus = esriLicenseFailure) Then&&& MsgBox &Unexpected license failure please contact you administrator'&&&& Unload Form1& 'Already initialized (Initialization can only occur once)& ElseIf (licenseStatus = esriLicenseAlreadyInitialized) Then&&& MsgBox &You license has already been initialized please check you implementation&&&& Unload Form1& 'Everything was checkedout successfully& ElseIf (licenseStatus = esriLicenseCheckedOut) Then&&& MsgBox &Licenses checked out successfully&& End If& End SubPrivate Sub Form_Unload(Cancel As Integer)& 'Checkin the extension& m_pAoInitialize.CheckInExtension (esriLicenseExtensionCodeSpatialAnalyst)& 'Shutdown& m_pAoInitialize.ShutdownEnd SubPrivate Function CheckOutLicenses(productCode As esriLicenseProductCode) As esriLicenseStatus& & Dim licenseStatus As esriLicenseStatus& Set m_pAoInitialize = New AoInitialize& CheckOutLicenses = esriLicenseUnavailable&&& & 'Check the productCode& licenseStatus = m_pAoInitialize.IsProductCodeAvailable(productCode)& If (licenseStatus = esriLicenseAvailable) Then&&& 'Check the extensionCode&&& licenseStatus = m_pAoInitialize.IsExtensionCodeAvailable(productCode, esriLicenseExtensionCodeSpatialAnalyst)&&& If (licenseStatus = esriLicenseAvailable) Then&&&&& 'Initialize the license&&&&& licenseStatus = m_pAoInitialize.Initialize(productCode)&&&&& If (licenseStatus = esriLicenseCheckedOut) Then&&&&&&&&& 'Checkout the extension&&&&&&& licenseStatus = m_pAoInitialize.CheckOutExtension(esriLicenseExtensionCodeSpatialAnalyst)&&&&& End If&&& End If& End If& & CheckOutLicenses = licenseStatus& End Function
想生一个这样的女儿,看到她笑,仿佛全世界都天晴了。想生一个这样的女儿,陪她看书,陪她成长,告诉她女孩的内涵比外表更重要。
作为女生,你是否大胆的展示自己的魅力?自信的挥洒自己的性感?女人当如此,不论遭遇什么困境,婚与否亦不重要,都别忘了爱自己。
电影娱乐人
请注意使用文明用语
画报点击数0
文章点击数0自己的插件GIS系统以前都是在使用Personal GeoDataBase做测试。运行稳定,至于你们信不信,反正我是信了。
在客户那里去部署,连接到SDE数据,启动编辑,提示了一个错误:0x8004021F。立即想到可能是数据库没有注册版本的问题。差了一下资料,在ArcEngine9.2开始就支持了Non-Versioned类型的SDE数据编辑。那问题出在哪里呢?看了网上的一些资料,有人的解释是 &问题可能有几种,要么是SDE中对当前用户没开通插入、更新或删除权限,要么是没有注册为版本,要么是License没有选择GDB&。
1、当前用户就是SDE用户,权限没问题;2、注册版本问题,也不会是,如果没有注册版本而不采用esriEngineEditSessionModeNonVersioned的模式报的错误号不是这个;3、只有可能是许可的问题了。
由于采用的是插件系统,地图控件上使用了LicenseControl,而且也选择了EGDB的许可。应该没问题。百思不得其解,于是新建了一个解决方案,放置了MapControl,LicenseControl,选择EGDB许可,添加一个Button,写了StartEditing方法。F5,运行,正常,没有任何问题。将LicenseControl去处,在应用程序里用IAoInitialize初始化许可,运行,亦无问题。是不是在插件系统中许可初始化位置有问题?于是在Main函数中添加许可初识化代码。运行,终于解决问题。附图:
以上写的简单,真实的问题排除用了差不多半天的时间。在此,总结一下AE的许可初始化要点:
1、使用LicenseControl和IAoInitialize都可以进行许可的初始化;2、在应用程序中只进行一次许可初始化操作,不要两种方式都用,更不要多个地方初始化;3、如果程序结构简单,可以使用LicenseControl4、对于插件式系统等结构复杂的情况,建议在应用程序启动函数中进行初始化操作;5、初始化许可类型不是越多越好,根据需要初始化自己需要的就行,一般EGDB基本满足要求;多种许可类型反而会造成一些意想不到的问题。
阅读(...) 评论()ArcEngine 由于不存在 Network Analyst 许可,操作失败。_百度知道1498人阅读
arcgis许可(3)
今天一个朋友问了我一个问题,在arcgis9.3下的这句代码IGxDialog pGxDialog = new GxDialogClass(); 为什么在ArcGIS10下不能运行了。
&&&&&& 从ArcGIS9.3到ArcGIS10.0,产品的各个方面确实发生了不少的变化;但是至于像这种开发接口的变化无外乎下面三种情况:
n& 接口名称变化了,或者是被其它接口所取代
n& 接口封装所属的arcgis类库发生了变化
n& 接口使用环境发生了变化
回到我们前面提到的问题,接口IGxDialog,在ArcGIS10的开发帮助中可以查到,接口名称、封装的类库都没有发生变化,那么原因很有可能是发生在接口使用的环境发生变化了。
如下图所示,在ArcGIS10帮助中可以查到接口IGxDialog只能用在ArcGIS Desktop下使用,将程序许可初始化改为Desktop方式就可以正常运行了。
后来,把这个信息转告给我那位朋友,本以为可以解决了;但是,许可初始化时新的问题又出来了。
我们先来看看一个ArcObject开发初学者在许可初始化上常犯的一个错误。如下图所示,多数初学者都会许可初始化时勾选的选项越多,所拥有的权限越大。但实际情况恰好相反,ArcGIS许可初始化采用的第一项,即有多个选项时取的永远是第一个被勾选的。下图的这种情况,尽管五个选项都被勾选了,但程序中是按照第一个选项”ArcGIS Engine”来初始化的。
&&&&&& 再回到前面提到的那个问题,尽管修改了许可初始化代码,但是如果把代码改成下面这样,程序还是不能正常运行也就不足为怪了
&&& static class Program
&&&&&&& /// &summary&
&&&&&&& /// The main entry point for the application.
&&&&&&& /// &/summary&
&&&&&&& [STAThread]
&&&&&&& static void Main()
&&&&&&& {&&&&&&&&&&&
&&&&&&&&&&& RuntimeManager.Bind(ProductCode.Engine);
&&&&&&&&&&& RuntimeManager.Bind(ProductCode.Server);
&&&&&&&&&&& RuntimeManager.Bind(ProductCode.EngineOrDesktop);
&&&&&&&&&&& RuntimeManager.Bind(ProductCode.Desktop);
&&&&&&&&&&&
&&&&&&&&&&& Application.EnableVisualStyles();
&&&&&&&&&&& Application.SetCompatibleTextRenderingDefault(false);
&&&&&&&&&&& Application.Run(new MainForm());
&&&&&& 上面那段代码,许可尽管初始化了四次,由于只有第一次初始化有效,所以程序的运行范围只是Engine这个范围,IGxDialog接口无法使用。
&&&&&& 下面我们将这段初始化代码稍作改动进行调试,来验证下前面关于许可初始化的论述是否正确。
通过上面三种情形下对代码调试所得结果,可以验证我们前面关于ArcGIS许可初始化的论述,“初始化多少次不重要,关键看谁排在第一号”.
&&&&&& 注:这里我们要强调的是第三种情形的初始化,尽管ProductCode.EngineOrDesktop
中包含了Desktop;但如果程序运行的环境中同时拥有Engine、Desktop许可,那么程序初始化时优先按Engine初始化。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:238297次
积分:5214
积分:5214
排名:第3657名
原创:292篇
评论:29条服务热线:400-810-9688
您好, 欢迎来到!
&您当前的位置:>>
ArcEngineRuntime运行许可...
ArcEngineRuntime运行许可招标公告
如果您已经是会员请先(**部分内容仅对会员开放)免费注册即可查看免费招标信息服务热线:400-810-9688 &
***ArcEngine Runtime运行许可采购项目&
YZZCX-BG-*0**-**询价采购公告&
&&& ***受***的委托,就其ArcEngine Runtime运行许可采购项目进行询价采购。现欢迎符合相关条件的供应商参加报价。&
一、采购项目名称及编号:&&&&&&nbs...
最新VIP独家项目
供应商服务
采购商服务
,即可查看免费招标信息
法人/总经理
招投标负责人(招投标办)
销售人员(业务部)
后勤人员(行政部)
我同意接受网站《用户服务条款》
服务热线:400-810-9688
,即可查看免费招标信息
服务热线:400-810-9688
,优先匹配项目,提高中标率!
电子邮箱:
填写您所关注的产品关键词分,以便我们将优质招标、项目及是发送至您的邮箱。

我要回帖

更多关于 许可证服务器不可用 的文章

 

随机推荐