Arezoo
کاربر عادی

ارسالها: 42
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 3
|
اررور موقع استارت Editor
سلام
دوستان نرم افزارم که با آرک اینجین 10.2.2 نوشته شده، موقع استارت Editor این اررور رو بهم میده
the data could not be edited. additional licensing is required
چجوری میشه برطرفش کرد؟؟
|
|
۲-۶-۱۳۹۵ ۱۰:۵۸ صبح |
|
Arezoo
کاربر عادی

ارسالها: 42
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 3
|
RE: اررور موقع استارت Editor
برنامه رو خودم نوشتم جناب علوی و تیک همه ی اکستنشن های لایسنس رو زدم
![[تصویر: 2.jpg]](http://s1.picofile.com/file/8264956134/2.jpg)
از کجا بفهمم نسخه لایسنس Advance هست یا خیر؟؟
اینم تصویر ArcGIS Administrator:
|
|
۳-۶-۱۳۹۵ ۰۳:۱۶ عصر |
|
Arezoo
کاربر عادی

ارسالها: 42
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 3
|
RE: اررور موقع استارت Editor
ممنون از پیگیریتون 
این LicenseInitializer :
و این هم ApplicationEvents :
(آخرین ویرایش در این ارسال: ۶-۶-۱۳۹۵ ۰۶:۴۸ عصر، توسط علوی.)
|
|
۶-۶-۱۳۹۵ ۰۸:۲۴ صبح |
|
Arezoo
کاربر عادی

ارسالها: 42
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 3
|
RE: اررور موقع استارت Editor
نه نداره!
کد:
Private Sub MyApplication_Startup(sender As Object, e As ApplicationServices.StartupEventArgs) Handles Me.Startup
'ESRI License Initializer generated code.
If (Not m_AOLicenseInitializer.InitializeApplication(New esriLicenseProductCode() {esriLicenseProductCode.esriLicenseProductCodeEngine, esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB, esriLicenseProductCode.esriLicenseProductCodeArcServer, esriLicenseProductCode.esriLicenseProductCodeBasic, esriLicenseProductCode.esriLicenseProductCodeStandard, esriLicenseProductCode.esriLicenseProductCodeAdvanced}, _
New esriLicenseExtensionCode() {})) Then
MsgBox(m_AOLicenseInitializer.LicenseMessage() + vbNewLine + vbNewLine _
+ "This application could not initialize with the correct ArcGIS license and will shutdown.")
m_AOLicenseInitializer.ShutdownApplication()
e.Cancel = True
Return
End If
End Sub
توی منوی Add ArcGIS License Cheking گزینه Arcinfo نداره که تیک بزنم
راه حل دوم رو هم امتحان کردم فایده نداشت.
|
|
۷-۶-۱۳۹۵ ۰۴:۰۶ عصر |
|
علوی
ناظر انجمن
     
ارسالها: 559
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 268
|
RE: اررور موقع استارت Editor
قبلا یادمه سر یک پروژ همین مسئله رو داشتم اما نه برای ادیتور بلکه برای یکی از اکستنشن ها بود که اونم با وجود زدن همه تیک ها باز خطای لاینسنس می داد.
الان که پروژه اش رو باز کردم این کدها فعال هست:
کد:
m_AOLicenseInitializer.InitializeApplication(New esriLicenseProductCode() {esriLicenseProductCode.esriLicenseProductCodeArcInfo}, _
New esriLicenseExtensionCode() {esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst, esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst})
کلی سرش معطل شدم و الان که می بینم کلی کد کامنت شده هم کنار کد بالا هست برای دسترسی مستقیم به کلاس لایسنس و ... اما در نهایت همین دو خط کد که فکر کنم خود انجین خودکار تولیدکرده جواب داده.
تو این جور موارد اون راه حل اول - یعنی ایجاد یک پروژه جدید - مناسب ترین راهه.
در مورد ArcInfo هم اون advanced معادل ArcInfo هست. شاید توی ورژن های بالاتر کدش این طور باشه. من هنوز از 10.0 بالاتر نرفتم. کد بالا هم برای 10.0 هست.
دو اصل اساسی انجمن:
1- احترام به یکدیگر
2- درصورت نقل مطلب، ذکر منبع و لینک به اصل مطلب
برای تقدیر و تشکر از دکمه در پایین هر ارسال استفاده کنید.
|
|
۷-۶-۱۳۹۵ ۰۹:۳۸ عصر |
|
Arezoo
کاربر عادی

ارسالها: 42
تاریخ عضویت: تير ۱۳۹۳
اعتبار: 3
|
RE: اررور موقع استارت Editor
خب مثل اینکه هیچکس راه حلی نداره!! 
چنتا کد پیدا کردم که ظاهراً برای استارت لایه های اس دی ای هستش:
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.DataSourcesGDB;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geodatabase;
namespace EngineWindowsApplication1
{
public partial class Form1 : Form
{
IEngineEditor m_EngineEditor;
IWorkspace m_Workspace;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
axMapControl1.LoadMxFile("C:\\SDE.mxd");
m_EngineEditor = new EngineEditor();
IPropertySet propertySet = new PropertySetClass();
propertySet.SetProperty("SERVER", serverIP);
propertySet.SetProperty("INSTANCE", dbinstance);
propertySet.SetProperty("DATABASE", "sde");
propertySet.SetProperty("USER", user);
propertySet.SetProperty("PASSWORD", password);
propertySet.SetProperty("VERSION", "SDE.DEFAULT");
Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
IWorkspaceFactory workspaceFactory = new SdeWorkspaceFactoryClass();
m_Workspace = workspaceFactory.Open(propertySet, 0);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
m_EngineEditor.StartEditing(m_Workspace, axMapControl1.ActiveView.FocusMap);
}
catch (COMException comEx)
{
throw comEx;
}
catch (Exception ex)
{
throw ex;
}
}
}
}
برای من اررور میده میگه : Entry for SDE instance not found in services file
لطفا یکی امتحان کنه بببینه میتونه جواب بگیره آیا؟؟
|
|
۵-۷-۱۳۹۵ ۱۰:۱۷ صبح |
|