標籤:
本文是2013年時候參加ESRI競賽,建立ArcSDE 10.1 for SQL Server時候出問題了,因此寫了該文檔。
由於一直忙於學習,忘了發布。今天一師弟也遇到同樣問題,為此我覺得可能有不少人遇到該問題,
所以和大家一起分享一下,請大家批評指正。
1、建立地理資料庫1.1、開啟地理資料庫管理工具
在工具箱中新增了“地理資料庫管理”(英文版顯示:GeodatabaseAdministration)工具集,其中包含進行地理資料庫管理操作的若干工具,如所示:
1.2、建立企業級地理資料庫
雙擊開啟“建立企業級地理資料庫”工具,輸入參數,如所示:
參數說明:
資料庫平台:本文選擇SQL_Server,毫無爭議;
執行個體:需要填寫SQL Server執行個體名,本文是“localhost”;
資料庫:地理資料庫名稱,預設是sde,也可以填其他名稱比如:本文中“sde1”;
授權檔案:授權檔案,即.ecp檔案,一般和ArcGIS Server的授權檔案是同一個;
其他就是輸入資料庫管理員,地理資料庫管理員的密碼。
設定好參數後,點擊“確認”開始建立地理資料庫,此過程即相當於原來的Post Install,將建立SDE系統資料表等。
建立完成後,可以在SQL Server Management Studio中查看結果,如:
如果參數設定正確,就能看到資料庫已經多了sde庫,其中有sde系統資料表。如果出現錯誤,除了檢查輸入的參數、許可檔案之外,資料庫連接配置也需要檢查,
1.3常見資料庫連接錯誤
如:
1.3.1、SQL Server版本不一致
如果資料庫伺服器上裝了SQL Server2008 R2企業版,並且是SP3補丁,而我在用戶端則是裝的SQL Server Express,並且沒有打補丁,所以串連會失敗,建立地理資料庫也就自然失敗了。因此需要確保用戶端和伺服器端的SQL Server版本一致,能成功串連。
1.3.2、沒打ArcGIS Desktop SP1補丁
如果伺服器裝了SQL Server 2012則需打ArcGIS Desktop SP1補丁,否則也會報以上錯誤。(這個問題是在師兄指點下,才發現的)
1.3.3執行個體名錯誤
網上有博主填寫形式如:“伺服器名/SQL Server執行個體名”,但我試過了,總是報訪問DBMS伺服器失敗,但ArcGIS10.1協助文檔卻也要求這樣填寫。如果按照協助文檔形式填寫參數,結果還是失敗的話。建議試一下,直接填寫伺服器名,我測試過,可以成功建立。
2、串連
地理資料庫已經建立成功,接下來就可以串連到地理資料庫了。ArcGIS 10.1中推薦使用直連方式串連,因此預設情況下沒有建立SDE系統服務。
2.1、直連串連
直連串連比較簡單,在“資料庫連接”下面雙擊“添加資料庫連接”,如:
彈出直連參數設定視窗,設定直連參數,如:
注意這裡的Instance,和建立地理資料庫時的需要保持一致,然後選擇要串連的地理資料庫,輸入使用者密碼,點擊OK,即可串連,如:
目前還是空庫,接下來我們測試將Shapefile要素類匯入這個SDE庫中,結果如下:
說明直連方式已經可以正常使用ArcSDE庫了。
2.2、 服務串連
除了推薦的直連方式,有時候我們還需要使用服務串連的方式,需要首先建立ArcSDE服務,然後在用戶端以.sde串連檔案的方式來串連地理資料庫。
2.3、 建立ArcSDE服務
建立ArcSDE服務需要經過三個主要步驟:手動修改服務檔案、命令列安裝服務、啟動服務。
首先是手動修改服務檔案,包括ArcSDE的service.sde檔案和Windows系統的service檔案,如下面兩個圖:
更改services檔案,檔案路徑如下:
C:\Windows\System32\Drivers\etc
在這兩個檔案中,分別添加“esri_sde 5151”並儲存,如所示:
然後使用命令列建立ArcSDE服務,本例命令列如下:
sdeservice -o create -d SQLSERVER,localhost -psde -i esri_sde
執行結果如所示:
建立成功後即可啟動服務,命令列如下:
Services.msc
執行後將要求輸入sde使用者密碼,然後即可啟動,如所示:
SDE服務已經啟動,然後可以通過服務方式串連了。
2.4、建立服務串連檔案
首先找到“建立ArcSDE串連檔案”工具,如所示:
開啟工具,輸入參數,如所示:
這裡需要設定SDE服務所在的機器名或IP(本例是localhost),SDE服務名稱(本例是esri_sde或5151),此外輸入資料庫名稱(本例是sde)以及使用者名稱密碼。
點擊“確認”即可完成.sde服務串連檔案的建立,然後到指定目錄下找到串連檔案,雙擊即可串連到地理資料庫,如所示(上面直連測試中匯入的資料清晰可見):
說明服務串連方式已經可以正常使用ArcSDE庫了。
2013年7月18日星期四
JXUST GIS實驗室 火艇
ArcSDE 10.1 For Windows 建立空間資料庫與常見錯誤_SQL Server