اعلانات انجمن


ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
خطای لایسنس در ویرایش FeatureClass SDE در ArcEngine 10.1
نویسنده پیام
mehdi.hamin آفلاین
کاربر عادی
*

ارسال‌ها: 7
تاریخ عضویت: خرد ۱۳۹۳
اعتبار: 4
ارسال: #1
خطای لایسنس در ویرایش FeatureClass SDE در ArcEngine 10.1

سلام خدمت همه دوستان
الان دارم روی یه پروژه کار می کنم که نیاز به ذخیره عارضه ها در  SDE  هست. برای ویرایش FeatureClass ها در Sql Server خطای لایسنس میده همین کد ها (کد های ذخیره در SDEبانک  )رو در Arcmap 9.3 اجرا کردم جواب میده. (دارم با ArcEngine 10.1 کار می کنم)
بعد از یک سری جستجو فهمیدم که باید لایسنس ArcEditor داشته باشم . تو service.txt که برای لایسنس منیجر هست یه لایسنس برای ArcEditor هست. حالا نمی دونم چه جوری این مشکلو حل کنم . وقتی هم از RuntimeManager.Bind و  RuntimeManager.BindLicense استفاده می کنم فقط می شه ProductCode.Engine یا ProductCode.EngineOrDesktop اضافه کنیم . 
آیا راهی برای حل این مشکل هست؟
(آخرین ویرایش در این ارسال: ۲۴-۳-۱۳۹۳ ۰۷:۳۳ صبح، توسط mehdi.hamin.)
۲۴-۳-۱۳۹۳ ۰۷:۳۳ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
علوی آفلاین
ناظر انجمن
******

ارسال‌ها: 559
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 268
ارسال: #2
RE: خطای لایسنس در ویرایش FeatureClass SDE در ArcEngine 10.1

قبلا یه مشکلی مشابه شما برخورد کردم با این تفاوت که نیاز به لایسنس ArcInfo داشتم. الآن دقیقا یادم نیست چی کار کردم. اما دو تا نکته:
1- کنترل لایسنس که اضافه می کنید با راست کلیک برروی اون میشه در بخش properties میشه لایسنس موردنیاز رو ست کرد.
2- علاوه بر اون در موقع ایجاد اپلیکیشن جدید هم این امکان هست. بعد هم فکر کنم از توی منوی Project میشه اون رو تغییر داد.

و باز هم اونطوری که یادم میاد، لایسنس Engine معادل ArcView+ArcEditor هست. یعنی با تیک زدن لایسنس انجین شما به همه مواردی که دو تا لایسنس بالا رو نیاز دارند دسترسی دارید. پس قاعدتا نباید نیاز به تغییر لایسنس از انجین به ArcEditor باشه. مگر این که کدی که استفاده می کنید منحصرا برای آرک دسکتاپ باشه نه آرک انجین. این رو از توی help میشه دید
لایسنس ArcInfo هم که کلا یه سطح بالاتر از بقیه هست. مثلا برخی از ابزارهای تولباکس فقط با این لایسنس اجرا میشن.

دو اصل اساسی انجمن:
1- احترام به یکدیگر
2- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب

برای تقدیر و تشکر از دکمه [تصویر:  postbit_reputation.gif] در پایین هر ارسال استفاده کنید.
۲۴-۳-۱۳۹۳ ۱۰:۰۵ عصر
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
mehdi.hamin آفلاین
کاربر عادی
*

ارسال‌ها: 7
تاریخ عضویت: خرد ۱۳۹۳
اعتبار: 4
ارسال: #3
RE: خطای لایسنس در ویرایش FeatureClass SDE در ArcEngine 10.1

سلام ممنون از پاسختون. مشکل حل شد.
وقتی که بخواهید از ArcEngine استفاده کنید. باید لایسنس مرتبط را هم به برنامه اضافه کنید که این کار با قراردادن کنترل AxLicenseControl( در فضای نام Esri.ArcGIS.Control  ) در فرمی که MapControl در آن است حل می شود. 
اما وقتی این کنترل اضافه کردم. اجازه ذخیره تغییرات در بانک اطلاعاتی را نمیداد. برای این کار باید از لایسنس esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB  استفاده کرد.
وقتی که یه پروژه MapDesktop برای Arcengine می سازید. یک Class بنام MyApplication وجود داره که در فایل ApplicationEvents.vb هست که در رویداد ApplicationStartUp باید این لایسنس رو اضافه کنید.



کد:
Private Sub MyApplication_Startup(...) Handles Me.Startup '
'...

       Dim initialize As New AoInitializeClass()              initialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB)  
         initialize.InitializedProduct ()
End Sub

 

 
(آخرین ویرایش در این ارسال: ۲۵-۳-۱۳۹۳ ۰۹:۱۷ صبح، توسط mehdi.hamin.)
۲۵-۳-۱۳۹۳ ۰۹:۱۳ صبح
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : mousavi(+1) ، ادمین(+2) ، javadadabi(+1)
ارسال پاسخ 




کاربرانِ درحال بازدید از این موضوع: 1 مهمان