1 votos

Error de licencia de producto no inicializada al intentar abrir una conexión SDE en ArcObjects

Estoy tratando de conectar para crear la conexión en el uso de ArcObjects utilizando el código siguiente.

IPropertySet propertySet = new PropertySet();
IWorkspaceFactory sdeWsFactory = new SdeWorkspaceFactory();

propertySet.SetProperty("SERVER", server);
propertySet.SetProperty("INSTANCE", instance);
propertySet.SetProperty("DATABASE", database);
propertySet.SetProperty("USER", user);
propertySet.SetProperty("PASSWORD", password);
propertySet.SetProperty("VERSION", version);

IWorkspace WS = sdeWsFactory.Open(propertySet, 0);
IFeatureWorkspace fws = WS as IFeatureWorkspace;

Cuando intenta ejecutar el Open, me aparece el mensaje de error: La licencia del producto no ha sido inicializada. ¿Cómo puedo saber de qué "producto" se trata?

Estamos ejecutando ArcSDE 9.3.1 SP2.

2voto

Andrew M Puntos 390

Creo que Jay tiene razón. Prueba con un código como el siguiente:

        AoInitialize init = new AoInitialize();
        // initialize an ArcGIS Server license if the license is available
        if (init.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeArcServer) == esriLicenseStatus.esriLicenseAvailable)
            init.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);
        // throw an exception if the license is not available
        else 
            throw new Exception("ESRI ArcGIS Server License is unavailable or has failed");

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X