SQL Server 2012筆記分享-8:理解包含數據庫

包含數據庫的四大核心特色html

獨立於其餘數據庫以及獨立於承載數據庫的 SQL Server 實例的一種數據庫。數據庫

不少用於描述數據庫的元數據都在該數據庫中維護。安全

使用相同的排序規則定義全部元數據。ide

數據庫可執行用戶身份驗證,所以減小了對 SQL Server 實例的登陸名的數據庫依賴關係。spa

包含數據庫解決的問題htm

在你將SQL Server 2012包含數據庫隔離以後,你就能夠輕易將其從一個SQL Server實例遷移至另外一個SQL Server實例,而沒必要遷移一組SQL Server登陸。此包含數據庫存儲了數據庫內所需的全部信息。這一過程也讓設置你的高可用性集羣變得更加容易。由於用戶是直接鏈接到數據庫的,因此若是發生故障轉移,他們就能夠很容易地鏈接到第二個數據庫。即便你不將數據庫進行遷移或集羣化,SQL Server 2012包含數據庫也可以讓用戶帳戶管理更爲簡單,由於你不用試圖同時管理SQL Server登陸和數據庫用戶帳戶。你能夠受權特定用戶訪問特定數據庫,而不用擔憂用戶訪問那些非受權項。blog

部分包含的數據庫解決了自發布 SQL Server 4.2 版以來圍繞 SQL Server 數據庫的一些主要合併和遷移問題。 部分包含的數據庫解決的第一個問題是,將數據庫從一個 SQL Server 實例移動到另外一個 SQL Server 實例而無需標識該數據庫使用的 SQL Server 登陸名。這還涉及在目標數據庫實例上建立這些登陸名。解決的第二個問題是,有效排除了包含的數據庫中的表與臨時表之間的排序規則衝突。 SQL Server 會在整理時在包含的數據庫範圍內自動建立臨時表。新的部分包含的數據庫容許同一個 SQL Server 實例上存在多個不一樣的排序規則。 您在聯接臨時表時無需擔憂排序規則問題。  這將使得同一個 SQL Server 實例能夠承載具備不一樣排序規則的數據庫,而無需修改 CREATE TABLE 語句來指定排序規則或無需在 JOIN 語句的語法中指定 COLLATE 語句。排序

使用包含的登陸名登陸到包含的數據庫。 所不一樣的是,使用包含的用戶進行鏈接時,必須在鏈接字符串中指定數據庫名稱。 若是您不這樣作,SQL Server 將認爲是一個傳統 SQL Server 登陸名正在嘗試創建鏈接。 若是所使用的登陸名與實例級別定義的用戶名和密碼不匹配,則登陸將失敗。字符串

包含數據庫的建立和使用方法參考get

   

SQL Server 2012: 有時只包含一部分會更好

http://technet.microsoft.com/zh-cn/magazine/hh534404.aspx

詳解SQL Server2012包含數據庫(Contained Database)

http://software.cnw.com.cn/software-database/htm2013/20130915_282999.shtml

SQL Server 2012 新特性(二)安全新特性:包含數據庫

http://jimshu.blog.51cto.com/3171847/872711

相關文章
相關標籤/搜索