shp 檔案匯入 Oracle SDE 報錯 DBMS table not found
最近在寫一個往sde資料庫裡面新增shp的函式,結果老是跳出一個錯誤 DBMS table not found[ORA-00942: 表或檢視不存在]……,
網上說是license問題,但是我明明是使用RuntimeManager.Bind(ESRI.ArcGIS.EngineOrDesktop)
也就是說可以基本操作圖層,新增。
但是網上說要在匯入資料到SDE,還需要在程式啟動的時候添加了一個license初始化的函式,試用了一下,結果就順利通過了,大家可以試一下,該函式如下:
private void ESRILicense(){
IAoInitialize mAoInitialize = new AoInitializeClass();
esriLicenseStatus licenseStatus = (esriLicenseStatus)mAoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
{
if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
licenseStatus = (esriLicenseStatus)mAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEn
if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
{
System.Windows.Forms.MessageBox.Show("程式初始化失敗!");
throw new Exception("初始化ArcGIS Engine失敗");
}
}
else
{
System.Windows.Forms.MessageBox.Show("沒有程式執行許可!");
throw new Exception("沒有ArcGIS Engine許可");
}
}