搜尋本站文章

2012-08-21

SSMS 建立包含 FILESTREAM 的資料庫


使用 SSMS 管理工具,建立包含 FILESTREAM 的資料庫。

示範環境:
SQL Server 2012

適用環境:
SQL Server 2008、2008 R2、2012



請參考以下的實作步驟:

步驟01. 使用SSMS管理工具,建立新的資料庫。

若是直接在在「檔案類型」區域,選擇「FILESTREAM 資料」,可以觀察到在「檔案群組」區域,顯示「無 FILESTREAM 檔案群組」。

-- 01_建立新的資料庫,在「檔案類型」區域,選擇「FILESTREAM 資料」



步驟02. 點選「檔案群組」頁籤,在「FILESTREAM」區域,點選「加入」。

在「名稱」區域,輸入名稱,例如:MediaFS。

-- 02_在「FILESTREAM」區域,點選「加入」



步驟03. 再度點選「一般」頁籤,設定以下的參數:

點選「加入」,在「檔案類型」區域,選擇:「FILESTREAM 資料」。
在「檔案群組」區域,選擇先前建立的名稱,例如:MediaFS。

-- 03_選擇「FILESTREAM 資料」的檔案群組



步驟04. 點選「確定」,建立此資料庫。

-- 04_檢視已經建立好的「FILESTREAM 資料」檔案群組



-- 05_檢視檔案群組的相關資料



-- 06_檢視作業系統的檔案結構



檢視產生的範例程式碼:


CREATE DATABASE [Media] ON  PRIMARY 
( NAME = N'Media', FILENAME = N'C:\myAdmin\DB\Media.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ), 
 FILEGROUP [FS01] CONTAINS FILESTREAM 
( NAME = N'MediaFS01', FILENAME = N'C:\myAdmin\DB\MediaFS01' )
 LOG ON 
( NAME = N'Media_log', FILENAME = N'C:\myAdmin\DB\Media_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO




以下是使用 SQL Server 2008 R2 英文版本的截圖畫面:

-- 01_建立新的資料庫



-- 02_在「File Type」區域,直接選擇「Filestream Data」



-- 03_點選「Filegroups」頁籤,在「Filestream」區域,點選「Add」



-- 04_回到「General」頁籤,點選「Add」,設定「File Type」為:Filestream Data



-- 05_檢視產生的範例程式碼



-- 06_檢視所建立的資料庫



-- 07_檢視作業系統的檔案結構






參考資料

附加(attach)包含 FILESTREAM 的資料庫,以 AdventureWorks2008 範例資料庫為例
http://sharedderrick.blogspot.tw/2009/10/attach-filestream-adventureworks2008.html

啟用 Enable FILESTREAM ,下載安裝 AdventureWorks2008 範例資料庫(Installing Sample Databases)
http://sharedderrick.blogspot.com/2009/06/enable-filestream-adventureworks2008.html

2012-08-09

新手學SQL Server 2012「自主資料庫(Contained Database)」(3)


新手學SQL Server 2012「自主資料庫(Contained Database)」(3)

在前一篇文章中,介紹了在「自主資料庫」上撰寫Transact-SQL陳述式、定序與自主資料庫之間關係討論、備份自主資料庫、還原自主資料庫等主題。

在本期文章內,我們將討論資料庫移轉為「自主資料庫」、查詢資料庫內是否有無法移轉的物件、自主資料庫的安全性考量、變更「自主資料庫」內的「有密碼的SQL使用者」之密碼等主題。

完整文章,請參考以下的網址:
新手學SQL Server 2012「自主資料庫(Contained Database)」(3)







參考資料

新手學SQL Server 2012「自主資料庫(Contained Database)」(1)
http://sharedderrick.blogspot.tw/2012/04/sql-server-2012contained-database1.html

新手學SQL Server 2012「自主資料庫(Contained Database)」(2)
http://sharedderrick.blogspot.tw/2012/06/sql-server-2012contained-database2.html