環境介紹:本機安裝了ArcGIS Server10.2,ArcGIS Desktop10.2,64位Oracle11g以及Oracle32位客戶端。直連和服務連接都能成功。
問題:我要進行服務發布的時候,為了避免數據打包上傳到服務器,於是想先注冊數據庫,在注冊界面填寫如下參數:
然后點擊OK,顯示界面如下:
當我再點擊OK的時候,Server檢測數據庫的連接情況,過了一會就報出machine:機器名[Oracle:(null)]的錯誤:
於是開始檢查數據庫的連接是否正常。在Database Connections中,使用上面的參數連接Oracle數據庫,發現可以正常連接。然后懷疑是因為同時安裝了32位客戶端和64位數據庫導致Server連接數據庫的時候,搞不清楚使用的是32位還是64位的連接驅動。原本打算去更改計算機的環境變量,讓64位數據庫的路徑保持在第一位。但是由於着急服務發布,就想先注冊文件夾,把其他服務先發布了。結果注冊文件夾的時候也出現錯誤了,這次報的是沒有權限的錯誤:The ArcGIS Server is not able to connect to the specified directory.Please ensure the folder exists and has the appropriate permissions for the ArcGIS Server to access it。
這時我才想起來安裝完Server的時候創建了一個操作系統賬戶,我現在登錄的不是那個賬戶,所以注冊不了文件夾。而注冊地理數據庫的錯誤也有可能是因為這個原因引起的。而我還繼續想使用administrator賬戶登錄,於是在計算機——管理——本地用戶和組中,將我本機的ArcGIS Server Account設置到Administrators組中,讓這個賬戶也隸屬於管理員組。
設置好了之后,再注冊文件夾就沒有再彈出沒有權限的錯誤。這時我再使用上面的數據庫連接參數進行注冊地理數據庫,也都正常了。