不知道題目該怎么起名字,害怕這個名字被大家誤解,這個文檔其實就是想給一些初學者在使用不同數據庫,怎么組織SDE庫與用戶數據庫,怎么多個用戶來操作同一個庫,相互用戶的權限如何來分配等等信息。 Oracle數據庫 如果是Oracle數據庫,在安裝完ArcSDE軟件,
不知道題目該怎么起名字,害怕這個名字被大家誤解,這個文檔其實就是想給一些初學者在使用不同數據庫,怎么組織SDE庫與用戶數據庫,怎么多個用戶來操作同一個庫,相互用戶的權限如何來分配等等信息。
如果是Oracle數據庫,在安裝完ArcSDE軟件,Post完畢之后,在數據庫里面有一個SDE表空間和SDE用戶,那么對用戶的數據來說該怎么存儲呢?
方式一:擴大SDE表空間的容量,直接將用戶的數據導入到SDE用戶或者新建一個用戶但是默認表空間還是SDE表空間,反正數據都灌入到SDE表空間里面。
缺點:將用戶的數據和SDE的相關結構表放在一塊,顯然層次不分明,用戶也容易誤操作SDE的相關結構表。
方式二:也就是推薦的方式,如上圖所示,用戶可以創建存儲自己數據的表空間,然后用戶也可以創建屬于該表空間的一個或者多個用戶,該用戶賦予connect和resource權限即可,當用戶使用ArcCatalog進行用戶連接時,用戶的數據會存儲在用戶自己的表空間中,但是相關的信息(用戶數據的表名稱、表的列名稱、數據投影等信息)會自動注冊到SDE表空間中,這些步驟不用用戶來操作,通過ArcGIS產品的相關接口會在后臺自動進行相關處理,對初學者來說,這個方式往往讓他們比較想不通,總感覺我的數據應該在SDE表空間里面才能進行相關的注冊,放到其他表空間里面就會自動注冊或者還需要進行額外操作,這一點就多慮了,用戶可以根據上面的解釋進行試驗。
那么針對一個表空間的多個用戶來說,權限問題一方面可以使用Oracle的數據庫方式,那里面有相關的權限,不過也可以使用ArcGIS的方式來賦予相關的權限。
該功能用戶可以在ArcToolbox工具或者其他地方都可以找到,如果是數據的擁有者也就是使用哪個用戶創建或者導入的數據,可以賦予其他用戶讀(select)或者寫(Edit)的權限,使用這種方法也是可以進行權限的操作的。
對Oracle數據庫來說,大家使用的比較多,但是對SQL Server數據庫來說,就有些問題需要注意了。可能習慣Oracle數據庫的用戶在使用SQL Server數據庫時對數據組織也喜歡走Oracle的老路子,就是當用戶安裝完ArcSDE軟件,Post完畢后,系統會創建一個SDE的數據庫,和SDE的用戶,那么用戶可以向創建一個新庫,然后創建新庫的用戶,也用Oracle的方式導入數據,數據在新庫里面存儲,數據信息在SDE庫里面注冊,這樣做是可以的,但是Esri在ArcGIS9.3時就已經不推薦用戶進行這樣組織了,因為這樣效率比較低,怎么個低法呢?不解釋,用戶知道就可以了。所以以上全部是廢話。
看一下上面的圖,對SQL Server數據庫來說,如果用戶是一個庫的話,建議將用戶數據和SDE放在一塊兒,也就是直接導入到SDE庫里面,如果用戶是希望多個庫分開存儲,建議為每一個庫都創建相關的SDE Schema,如下所示:
再進行創建庫時,修改新的Database name,然后針對每一個Database name創建相應的ArcSDE服務,在進行數據連接時,連接哪個庫,我們在Database 填上相應的名稱即可。
那么再說說SQL Server的用戶,SQL Server數據庫默認有一個sa用戶,這是操作系統級別的用戶,也有SDE用戶,這是第一次創建ArcSDE庫創建的用戶,sa用戶的SDE用戶都是凌駕于所有庫之上的,這兩個用戶可以連接所有SDE的庫,也就是PPT上圖上所示。那么針對每一個庫我們也可以創建針對這個庫的用戶。
下面說說怎么給SQL Server數據庫創建多用戶?
對 SQL Server創建用戶來說,只需要安裝向導來創建即可,但是我也接到用戶的咨詢,在創建完新用戶之后,可以使用新用戶進行連接,但是往新用戶里面導入相關數據會出現如下的一個錯誤:
出現這個錯誤的原因是:在創建新用戶的時候,我們不能使用SDE或者DBO的架構,要在SDE數據庫下或者擁有SDE Schema的數據庫下來創建該用戶的架構,然后選擇該架構即可。
如上圖所示:我想在SDE數據庫中再創建一個除Sde外的其他用戶,比如aaa,那么我首先要創建一個aaa的架構。
然后創建的aaa用戶所在架構修改為aaa的架構即可。
詳細參考:http://blog.csdn.net/linghe301/archive/2011/02/14/6183962.aspx
下面說明一下SQLServer導入數據的命名方式:數據庫名.用戶名.圖層名,如下所示:
中間的名稱為SDE,說明是SDE用戶導入的,中間的名稱為DBO,說明是Sa用戶或者其他用戶但是擁有sysadmin的權限,其他就是普通用戶自己導入的。
-------------------------------------------------------------------------------------------------------
QQ一群: 78773981
QQ二群: 225989940
Blog: http://blog.csdn.net/linghe301
Weibo: http://www.weibo.com/linghe301
-------------------------------------------------------------------------------------------------------
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com