基於Oracle和sqlserver的ArcSDE安裝配置詳解:

來源:互聯網
上載者:User
arcsde for sqlserver安裝全過程
1、環境 windows2000 sp3 ,sql 2000 sp3 sde8.2 with sp1, arcinfo 8.3
電腦名稱字為zongzhan-6afuly1, sql2000安裝是按預設安的。SDE的安裝目錄為D:\arcgissde\.
2、先安裝好軟體,當然是破解的了,我對8.3的licence進行了修改,把SDE的license換成8.2的,然後用破解的acore.dll覆蓋原檔案。
3、對slq進行設定,將身分識別驗證設為windows和sql雙驗證,一定要這樣做啊,不然你試試就知道了。
4、開啟查詢分析器,運行以下幾斷代碼,代碼全在generic檔案夾下面,是2000的你就開啟2000的遠行,是97的當然就是那個97檔案了。裡面的東西不要改就行了,只是要分斷遠行。
5、開啟企業管理器,把SDE使用者的登陸密碼設為sde。
6、下面就要進行dos設定工作了,這是最難的一部分!
7、開啟win2000的DOS介面,進入SDE的bin目錄。命令為
cd arcgissde\arcsde\sqlexe\bin
8、運行以下命令 sdesetupmssql -o install -u sde -p sde -s zongzhan-6auly1 -H D:\arcgissde\arcsde\sqlexe\
以上命令把sde需要的必須表裝進了SDE資料庫裡,這一步是必須的。
9、運行下命令(還是在bin目錄下)sdeservice -o create -p sde -l @zongzhan-6auly1 -H D:\arcgissde\arcsde\sqlexe\ -i my_sde
10、修改下在兩個檔案 d:\winnt\systerm32\drives\ect\services 用記事本等工具開啟它,加入以下兩行
esri_sde 5151/tcp #arcsde
my_sde 5154/tcp #my_sde
修改arcgsisde\arcsde\sqlexe\etc下面的service.sde檔案,去除5151/tcp前面的#號,在另起一行加入以下代碼
my_sde 5154/tcp 儲存。
11.進入win2000的服務管理員,運行my_sde服務。

arcsde for oracle安裝全過程

(1)從“開始”--〉“程式”--〉“ArcGIS”--〉“ArcSDE”--〉“ArcSDE for oracle9i Post Installation”,進入安裝介面。

(2)第一步,選擇完整安裝,即“Complete”,點擊“下一步”。

(3)第二步,要求以Oracle使用者sys的身份登陸Oracle資料庫。在Sys user password中輸入使用者sys的密碼(安裝Oracle時輸入的);在Net service name中輸入Oracle服務的名字,可以以如下方式查看Oracle服務的名字:“控制台”-->“管理工具”--〉“服務”,找到“OracleServiceSomename2”字樣的服務(其中,Somename2隻是一個替代字串),右鍵點擊 “屬性”,在彈出的對話方塊中,看到“可執行檔的路徑”下面的字串,此字串中“.EXE ”後面的部分即是Oracle服務的名字。點擊“下一步”。

(4)第三步,建立SDE資料表空間和使用者(如果彈出一個對話方塊,顯示使用者sde已經存在,那是因為使用者sde或資料表空間sde沒有從 oracle中刪掉)。對話方塊中給出三欄:SDE user、Default和File。其中,Default欄指出要建立的預設的SDE使用者名稱和資料表空間名,SDE user欄輸入的是使用者sde的密碼,File欄給出的是新建立的使用者和資料表空間存放位置的檔案。
強烈建議不要修改Default欄給出的“sde”,因為如果改成其它的名稱,一會兒在(8)中將會看到要求給出使用者sde的密碼,而我們並沒有建立使用者“sde”。
筆者私下認為SDE user欄和Default欄給出的提示不很好,粗一看去讓人誤以為要填兩個使用者名稱,一個是運行使用的使用者名稱,一個是預設的使用者名稱。但實際上SDE user欄中輸入的字元以星號顯示,按預設慣例,這一欄應該是密碼。而且,在剛進入(6)時,我們可以開啟Oracle,可以看到“使用者” 下的確產生了Default欄輸入的名字的使用者,而不是SDE user欄輸入的名字的使用者,在資料表空間中也是如此。
我們可以只在SDE user欄輸入一個字串,當作使用者“sde”的密碼,其餘的預設即可。點擊下一步。

(5)一會兒可以看到彈出兩個對話方塊,提示使用者sde和資料表空間sde建立成功。

(6)第四步,進入“ArcSDE configuration files”,配置ArcSDE檔案,選擇預設,點擊下一步即可。

(7)第五步,進入“ArcSDE configuration files continued”,繼續配置ArcSDE檔案,選擇預設,點擊下一步即可。

(8)第六步,建立方案SDE。此時,SDE使用者的名字已經固定,為“sde”;程式在(4)中已經獲得使用者“sde”的密碼,此處也以星號形式給出;程式在(3)中已經獲得Oracle服務的名稱,此處也顯示給出。如果(3)和(4)中均沒有填錯,此處全部預設即可,點擊“下一步”。

(9)第七步,建立ArcSDE服務,全部預設即可,但最後一項“Oracle_SID”必須填,而且要填正確,否則ArcSDE服務即使建立了也不能啟動。可以用如下方法查看系統已經安裝的Oracle的SID:在Oracle安裝路徑下的“\admin\sde\profile”檔案夾下,有一個 “init.ora.*************”字樣的檔案(比如,在我的機器上該檔案為D:\oracle\admin\SDE\pfile\ init.ora.6162005101919),用文字檔方式開啟,尋找字串“instance_name”,可以看到 “instance_name=somename3”字樣的值,這個somename3就是Oracle_SID。填好後點擊“下一步”。

(10)如果原來有ArcSDE服務,那麼此時會提示已經存在服務,是否覆蓋;或者提示出錯。原因:第1步即“開啟註冊表,刪除ArcSde Service服務”僅僅把控制台服務列表中的服務刪掉,而真正的服務(在HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcInfo\ ArcSDE\8.0\ArcSDE for oracle下,)還是沒刪掉,所以會提示是否覆蓋。如果第1步沒有執行,即服務列表中的ArcSDE服務沒有刪掉,就會提示出錯。

(11)在以上執行步驟中,由於沒有刪掉HKEY_LOCAL_MACHINE\SOFTWARE\ ESRI\ArcInfo\ArcSDE\8.0\ArcSDE for oracle下的ArcSDE的真正服務,所以提示是否覆蓋。點擊“是”,一會兒後彈出對話方塊,提示耐心等待,詢問是否啟動新建立的ArcSDE服務,選擇“是”,一會兒後提示服務成功啟動。

(12)提示安裝完成。此時可以到服務列表(“控制台”--〉“管理工具”--〉“服務”)中,找到“ArcSDE Service(somename4)” (somename4是(9)中出現的ArcSDE服務的名字,預設為esri_sde),可以看到確實正常啟動了。

附:ArcSDE安裝失敗原因與解決辦法

(作者: 陳元琳)

有很多朋友安裝ArcSDE失敗,主要有以下兩種情況:
1 ArcSDE安裝過程中提示不成功。
2 ArcSDE已經裝上,但是服務沒有啟動。

為此,我把ArcSDE反覆安裝了多次,對期間可能出現的問題一一找到瞭解決辦法。現在把安裝步驟寫出來,希望不光對第一次安裝ArcSDE的朋友,而且對已經安裝過ArcSDE卻沒有成功的朋友,都能有一定的協助。當然這隻是拋磚引玉,如有錯誤還請各位指正。

Windows作業系統中解決方案如下:
1 開啟註冊表,刪除ArcSde Service服務
詳細:
(1)開啟“控制台”,“服務”,找到“ArcSde Service(somename)”,這裡somename就是你的ArcSde服務的真實的名字,記住這個名字(為敘述方便,以下用somename表示其真實的名字)。
(2)開啟“開始”,“運行”,敲入“regedit”,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\somename,把整個檔案夾刪掉。(這裡的somename指(1)中的somename。)
(3)重啟電腦。(目的是重新整理註冊表,當然用其他方法樹新註冊表也可以,但是這裡強烈建議重啟。)

2 從Oracle中刪掉使用者sde和資料表空間sde
詳細:

(1)從“開始”--〉“程式”--〉“Oracle - oraHome92”--〉“Enterprise Manager Console”,啟動 oracle,以任意使用者名稱,任意密碼,SYSDBA身份登陸(以SYSDBA身份登陸無需驗證的原因是:SYSDBA是作業系統認證的,作業系統裡面有一個ora_dba組,這個組裡面 Members can connect to the oracle database as a DBA without a password,如果把你剛才登陸本機時所使用的使用者名稱從這個組裡刪除,那麼你以SYSDBA身份登陸Oracle就需要身分識別驗證了)。

(2)在“安全性”--〉“使用者”下找到“SDE” (如果找不到就進行下一步),在“SDE”上右健單擊,選擇“移去”,選擇“是”,這樣就刪掉了使用者SDE。

(3)在“儲存”--〉“資料表空間”下找到“SDE” (如果找不到就進行下一步),在“SDE”上右健單擊,選擇“移去”,選擇“是”,這樣就刪掉了資料表空間SDE。

(4)關閉Oracle。

補漏:
以上主要針對Oracle資料庫中只有一個資料庫的情況,如果有多個資料庫,比如有兩個:SDE和TestDB,那麼以上安裝步驟會有一些小小的改動,如下:

A 從Oracle中刪掉使用者sde和資料表空間sde時需要選擇資料庫,你原來把sde使用者和資料表空間建在哪個資料庫(即安裝ArcSDE第二步時填寫的 Net service name)中,現在就先登陸那個資料庫,然後再在那個資料庫下進行刪除sde資料表空間和使用者的操作。

B 安裝 ArcSDE的第二步至第六步(即(1)-(8)),填寫的Net service name應該相同,此時在“服務”列表中可以看到有 “OracleServiceSDE”和“OracleServiceTestDB”,Net service name 應該要麼是“SDE”,要麼是 “TestDB”

C 安裝ArcSDE的第七步(即(9)),填寫的“Oracle_SID”也應該跟前面安裝過程中填寫的 Net service name對應的服務所對應的Oracle資料庫的SID相同。(Oracle資料庫的SID可以在開啟 “Oracle Enterprise Manager Console”後看到:“網路”—〉“資料庫”根目錄下的便是Oracle資料庫的全部 SID。)經筆者測試,如不如此,ArcSDE服務便不能啟動。

重要說明:得出以上結果,軟體環境為:ArcSDE 8.3 for oracle 9i,Windows XP Professional Server Pack 2,Oracle 9.02 。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.