0

ここに深刻な問題があります。Visual Studio でアプリケーションをデバッグしようとすると、次のメッセージ ボックス エラーが表示されます。この dll は PostgreSQL 8.3.8 に属します。ArcSDE 10も使用していることに注意してください。その後、ビジュアルスタジオで「サーバーライブラリをロードできませんでした」というメッセージが表示されます。ここに、arcsde への接続に使用するコードがあります。通常、他のアプリケーションでは以前は機能していました。

class sdeConnection
    {
        IWorkspace m_pWorkSpace;
        NpgsqlConnection m_pCnx;
        IFeatureWorkspace m_pFeatWorkSpace;
        ISqlWorkspace m_pSqlWorkSpace;
        string m_version;               

// Version of the database to be used for the update data
    public sdeConnection()
    {
        // ArcSDE Connexion 
        Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SqlWorkspaceFactory");
        IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);

        // create the connection to the database server
        IPropertySet pCnxProp = new PropertySet();
        pCnxProp.SetProperty("dbclient", "PostgreSQL");
        pCnxProp.SetProperty("serverinstance", "localhost");
        pCnxProp.SetProperty("instance", "5432");
        pCnxProp.SetProperty("authentication_mode", "DBMS");
        pCnxProp.SetProperty("database", "sde");
        pCnxProp.SetProperty("user", "sde");
        pCnxProp.SetProperty("password", "geoserver");

        // Creation of the workspace
        m_pWorkSpace = workspaceFactory.Open(pCnxProp, 0); **it gave the second error here (Server library could not be loaded)**

        // Npgsql Connextion 

        m_pCnx = new NpgsqlConnection("server=localhost;port=5432;database=sde;user=sde;pwd=geoserver");

    }
}
4

1 に答える 1