ここに深刻な問題があります。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");
}
}