搜尋本站文章

2008-12-25

加速啟動 SQL Server Business Intelligence Development Studio(BIDS);splash screen (-nosplash)


當我們在執行 SQL Server Business Intelligence Development Studio(BIDS) 時,不知你是否覺得啟動 SQL Server Business Intelligence Development Studio(BIDS) 很慢呢?

而且若是透過:「遠端桌面連線」、「VNC」等等軟體來登入系統,應該是可以更明顯的感受到啟動 SQL Server Business Intelligence Development Studio(BIDS) 的速度真的很慢。

適用於環境:
SQL Server Business Intelligence Development Studio(BIDS)
Microsoft Visual Studio 2005
Microsoft Visual Studio 2008

其實,Business Intelligence Development Studio 是 Microsoft Visual Studio 2005/2008 環境,具有 SQL Server 2005/2008 商務智慧特定的其他專案類型。

請參考以下的方式來,加速啟動 SQL Server Business Intelligence Development Studio(BIDS)。
步驟01. 左下角的工具列上,按一下 「開始」。

步驟02. 依序指向 「所有程式」\「Microsoft SQL Server 2008」,選取「SQL Server Business Intelligence Development Studio」,滑鼠右鍵,選擇「內容」。

步驟03. 在「內容」視窗,點選「捷徑」頁面。

步驟04. 在「目標」方塊,在最後面,先按一個空白鍵,再加入「-nosplash」引數就可以,請參考下圖所示:




步驟05. 點選「套用」\「確定」。

步驟06. 執行 SQL Server Business Intelligence Development Studio(BIDS),你應該看不到開頭顯示畫面。


以下是被取消的開頭顯示畫面,請參考下圖所示:

Visual Studio 2005 開頭顯示畫面:

Visual Studio 2008 開頭顯示畫面:



參考文件:
Did you know… You can launch VS without the splash screen (/nosplash), and maybe even save some time. - #345
http://blogs.msdn.com/saraford/archive/2008/10/29/did-you-know-you-can-launch-vs-without-the-splash-screen-nosplash-and-maybe-even-save-some-time-345.aspx

延伸閱讀:
加速啟動 SQL Server Management Studio(SSMS)
http://sharedderrick.blogspot.com/2008/11/ssms.html

2008-12-22

下載 SQL Server 2005 Express SP3


安裝或是升級之前,請你先參考以下的文件:

SQL Server 2005 SP3 版本資訊
http://download.microsoft.com/download/9/B/8/9B849CAD-8966-4BAE-B6E8-0574D95C19DE/ReleaseNotesSQL2005SP3.htm

SQL Server 2005 SP3 包含之新功能和改善功能的清單:
SQL Server 2005 SP3 的新功能
http://msdn.microsoft.com/zh-tw/library/dd353312(SQL.90).aspx

在 SQL Server 2005 Service Pack 3 所修正錯誤的清單
http://support.microsoft.com/?kbid=955706



在你閱讀前述的文件完畢後,確認執行進行安裝或是升級作業,請參考以下的網址來下載相關檔案:




(1) SQL Server 2005 Express Edition Service Pack 3
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=3181842a-4090-4431-acdd-9a1c832e65a6



(2) SQL Server 2005 Express Edition with Advanced Services Service Pack 3
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=b448b0d0-ee79-48f6-b50a-7c4f028c2e3d

SQL Server Express with Advanced Services 包含 SQL Server 2005 Express Edition 的所有功能,而且您還可以:
1. 利用簡單好用的 SQL Server 2005 Management Studio Express (SSMSE) 圖形化管理工具,輕鬆管理 SQL Server Express。
2. 對 SQL Server 資料表中一般字元類型的資料發出全文檢索查詢。全文檢索查詢可以包含單字和片語,或者單字或片語的多種形式。
3. 執行有關本機關聯式資料的 SQL Server Reporting Services 報表。




(3) SQL Server Management Studio Express Service Pack 3
http://www.microsoft.com/downloads/details.aspx?FamilyID=5d76230d-580d-4874-8c7d-93491a29db15&DisplayLang=en

利用簡單好用的 SQL Server 2005 Management Studio Express (SSMSE) 圖形化管理工具,輕鬆管理 SQL Server Express。



(4) SQL Server 2005 Express Edition Toolkit Service Pack 3
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=d434dc36-a24d-44ee-937e-553c382557e3

SQL Server 2005 Express Edition Toolkit (SQL Server Express Toolkit) 包含下列兩個元件:
1. SQL Server 2005 Management Studio Express (SSMSE) - 利用這套免費又簡單好用的圖形化管理工具,輕鬆管理 SQL Server 2005 Express Edition 和 SQL Server 2005 Express Edition with Advanced Services 資料庫執行個體。
2. Business Intelligence Development Studio (BIDS) - 建立及編輯 SQL Server 2005 Reporting Services (SSRS) 的報表。BIDS 可用於建立與編輯 Reporting Services 專案,以提供有關本機 SQL Server Express 資料庫中本機關聯式資料的報表。

前者是圖形化管理工具,後者則是使用 SQL Server Reporting Services 之報表的建立與編輯環境。



建議:
若是在開發程式時,建議可以下載:SQL Server 2005 Express Edition with Advanced Services Service Pack 3 或 SQL Server Management Studio Express Service Pack 3 或 SQL Server 2005 Express Edition Toolkit Service Pack 3,這包含了圖形化管理工具與開發報表的工具。

若是在佈署程式到客戶端時,可以下載:SQL Server 2005 Express Edition Service Pack 3。

參考文件:
免費無料 SQL Server Express Edition, Royalty Free
http://sharedderrick.blogspot.com/2008/03/sql-server-expression-edition-royalty.html

2008-12-19

下載、安裝 SQL Server 2005 SP3(Service Pack 3)


升級之前,請你先參考以下的文件:

SQL Server 2005 SP3 版本資訊
http://download.microsoft.com/download/9/B/8/9B849CAD-8966-4BAE-B6E8-0574D95C19DE/ReleaseNotesSQL2005SP3.htm

SQL Server 2005 Notification Services 元件讀我檔案
http://download.microsoft.com/download/4/7/0/470B2CDA-1FD8-4997-A69F-7F8394B5D32D/ReadmeSQL2005SP3NotificationServices.htm

SQL Server 2005 SP3 包含之新功能和改善功能的清單:
SQL Server 2005 SP3 的新功能
http://msdn.microsoft.com/zh-tw/library/dd353312(SQL.90).aspx

在 SQL Server 2005 Service Pack 3 所修正錯誤的清單
http://support.microsoft.com/?kbid=955706




在你閱讀前述的文件完畢後,確認執行進行升級作業,請參考以下的網址來下載相關檔案:

(一) 升級 SQL Server Edition
適用 SQL Server 2005 版本:Enterprise、Enterprise Evaluation、Developer、Standard、Workgroup

下載檔案大小: 342.0 MB
下載網址:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4



(二)升級 SQL Server 2005 Express Edition -- 免費又簡單好用的版本;免費下載、免費部署。

(2-1) SQL Server 2005 Express Edition Service Pack 3
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=3181842a-4090-4431-acdd-9a1c832e65a6

(2-2) SQL Server 2005 Express Edition with Advanced Services Service Pack 3
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=b448b0d0-ee79-48f6-b50a-7c4f028c2e3d

SQL Server Express with Advanced Services 包含 SQL Server 2005 Express Edition 的所有功能,而且您還可以:
1. 利用簡單好用的 SQL Server 2005 Management Studio Express (SSMSE) 圖形化管理工具,輕鬆管理 SQL Server Express。
2. 對 SQL Server 資料表中一般字元類型的資料發出全文檢索查詢。全文檢索查詢可以包含單字和片語,或者單字或片語的多種形式。
3. 執行有關本機關聯式資料的 SQL Server Reporting Services 報表。

(2-3) SQL Server Management Studio Express Service Pack 3
http://www.microsoft.com/downloads/details.aspx?FamilyID=5d76230d-580d-4874-8c7d-93491a29db15&DisplayLang=en

利用簡單好用的 SQL Server 2005 Management Studio Express (SSMSE) 圖形化管理工具,輕鬆管理 SQL Server Express。

(2-4) SQL Server 2005 Express Edition Toolkit Service Pack 3
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=d434dc36-a24d-44ee-937e-553c382557e3

SQL Server 2005 Express Edition Toolkit (SQL Server Express Toolkit) 包含下列兩個元件:
1. SQL Server 2005 Management Studio Express (SSMSE) - 利用這套免費又簡單好用的圖形化管理工具,輕鬆管理 SQL Server 2005 Express Edition 和 SQL Server 2005 Express Edition with Advanced Services 資料庫執行個體。
2. Business Intelligence Development Studio (BIDS) - 建立及編輯 SQL Server 2005 Reporting Services (SSRS) 的報表。BIDS 可用於建立與編輯 Reporting Services 專案,以提供有關本機 SQL Server Express 資料庫中本機關聯式資料的報表。

前者是圖形化管理工具,後者則是使用 SQL Server Reporting Services 之報表的建立與編輯環境。

建議:
若是在開發程式時,建議可以下載:SQL Server 2005 Express Edition with Advanced Services Service Pack 3 或 SQL Server Management Studio Express Service Pack 3 或 SQL Server 2005 Express Edition Toolkit Service Pack 3,這包含了圖形化管理工具與開發報表的工具。

若是在佈署程式到客戶端時,可以下載:SQL Server 2005 Express Edition Service Pack 3。




(三)SQL Server 2005 線上叢書 (2008 年 11 月)
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f

下載項目大小: 154.9 MB




(四)SQL Server 2005 Feature Pack - 2008 年 12 月
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=536fd7d5-013f-49bc-9fc7-77dede4bb075

2008-12-13

新手學SQL Server 2008「稽核(SQL Server Audit)」 (4) :技術文章


...
在先前文章中,我們示範使用圖形介面管理工具:SSMS,建立SQL Server Audit(伺服器稽核),精確地設計出,對指定的行為之稽核作業,例如:記錄使用者存取指定的資料表。

在本期文章中,將改以T-SQL 陳述式的方式來建立SQL Server Audit(伺服器稽核),並討論所記錄下的稽核資料,仍有可以再增補的部份。...

完整的文章,請參考:
第82期之三《新手學稽核SQL Server Audit (4)》





更多相關的技術文章,請參考:
DB World 資料庫專家電子雜誌
http://www.dbworld.com.tw/



參考資料:
新手學稽核SQL Server Audit (3):技術文章
http://sharedderrick.blogspot.com/2008/12/sql-server-audit-3.html

2008-12-12

SQL Server 登入帳戶的建立時間、修改時間;Login Account、create date、modify date


剛好有朋友在詢問:如何查詢帳戶是何時被建立、修改等等相關資訊。

或許可以利用安全性目錄檢視:sys.server_principals 來查詢取得所需要的資料。

適用版本:SQL Server 2005/2008。

範例如下:
USE master
GO

-- 檢視每一個伺服器層級的主體
SELECT * FROM sys.server_principals

-- 建立與修改登入帳戶:su01
CREATE LOGIN [su01]
WITH PASSWORD=N'P@ssw0rd', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO
-- 延遲 10 秒鐘
WAITFOR DELAY '00:00:10';
GO
ALTER LOGIN [su01] WITH PASSWORD=N'P@ssw0rd999'
GO

--
SELECT name N'主體',type_desc N'主體類型的描述', is_disabled N'1 = 登入已停用',create_date N'建立時間', modify_date N'修改時間'
,sid N'SID (安全性識別碼)'
FROM sys.server_principals
WHERE type IN('S','U','G')
ORDER BY 1

/* WHERE 條件式的說明:
S:SQL_LOGIN
U:WINDOWS_LOGIN
G:WINDOWS_GROUP
*/


請參考下圖所示:



參考資料:
sys.server_principals (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms188786.aspx

2008-12-11

SQL Server Express 與 「專用管理員連接(dedicated administrator connection,DAC)」



依據線上說明,SQL Server Express 版本是有支援「專用管理員連接(dedicated administrator connection,DAC)」,但是要搭配追蹤旗標 7806後才行使用。

這是為了節省資源,除非以追蹤旗標 7806 啟動,否則 SQL Server Express 不會接聽 DAC 通訊埠。

適用版本:SQL Server 2005/2008

以下是關於追蹤旗標 7806的說明:
追蹤旗標 7806:
在 SQL Server Express 上啟用專用管理員連接 (DAC)。依預設,SQL Server Express 上不會保留任何 DAC 資源。範圍:只限全域。
因為追蹤旗標 7806是全域的追蹤旗標,所以在 SQL Server 服務啟動選項上,需要利用 -T 7806 的方式來啟用 SQL Server。

若你需要在 SQL Server Express 2005/2008 上啟用「專用管理員連接(dedicated administrator connection,DAC)」時,請參考以下的步驟:

步驟01. 執行「SQL Server 組態管理員」。
步驟02. 在左邊窗格,點選「SQL Server 服務」。
步驟03. 在右邊窗格內,點選「SQL Server(SQLEXPRESS)」,滑鼠右鍵,選擇「內容」。
步驟04. 在「SQL Server(SQLEXPRESS)內容」視窗,點選「進階」頁面。

請參考下圖所示:



步驟05. 點選「啟動參數」方塊,再點選位於最右邊的下拉符號。
步驟06. 在下拉方塊中,最後一行最後一個字元處,輸入:「;-T 7806」。

請參考下圖所示:


步驟07. 點選「套用」,在「警告」視窗,點選「確定」,在「SQL Server(SQLEXPRESS)內容」視窗,點選「確定」。
步驟08. 啟動 SQL Server Express。
步驟09. 使用「專用管理員連接(dedicated administrator connection,DAC)」登入到 SQL Server Express。
例如,使用 sqlcmd,搭配特殊的系統管理員參數 (-A):
sqlcmd -S localhost\SQLEXPRESS -A
例如,使用「Database Engine 查詢」、「SSMS 查詢編輯器」,在執行個體前面輸入:「admin:」,連線格式為:「admin:」。

請參考下圖所示:


要提醒你的是:
每個 SQL Server 執行個體只能有一個 DAC。
若已有作用中的 DAC 連接存在,則所有透過 DAC 建立連接的新要求都會遭到拒絕,並產生錯誤 17810。

請參考下圖所示:



若你需要知道目前執行個體上,是否已經有「專用管理員連接(dedicated administrator connection,DAC)」的連線,請參考以下的範例:
SELECT session_id N'Session 編號',name N'endpoint 名稱', program_name N'應用程式',
protocol_desc N'通訊協定', host_name N'工作主機', login_name N'登入帳號'
FROM sys.endpoints as t1 INNER JOIN sys.dm_exec_sessions as t2
ON t1.endpoint_id = t2.endpoint_id
WHERE t1.is_admin_endpoint=1


請參考下圖所示:


在「SQL Server 錯誤記錄檔」內,你也可以檢視到「Dedicated admin connection support was established for listening locally on port XXXX」訊息,請參考:
...
2008-12-11 14:21:59.04 Server      Registry startup parameters:
-d C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\master.mdf
-e C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Log\ERRORLOG
-l C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\mastlog.ldf
-T  7806
2008-12-11 14:21:59.12 伺服器         SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.
...
2008-12-11 14:22:02.74 伺服器         Dedicated admin connection support was established for listening locally on port 2031.
...


「SQL Server 錯誤記錄檔」是位於 Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG 和 ERRORLOG.n 檔案中。
例如:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Log\ERRORLOG

你可以用任何文字編輯器來檢視 SQL Server 錯誤記錄檔。

以下是有關於「專用管理員連接(dedicated administrator connection,DAC)」的說明:
SQL Server 為系統管理員提供了特殊的診斷連接,可在伺服器的標準連接失效時使用。
這個診斷連接可讓系統管理員存取 SQL Server 以執行診斷查詢和排解疑難問題,即使 SQL Server 未回應標準連接要求。


此專用管理員連接 (DAC) 支援加密以及 SQL Server 的其他安全性功能。 DAC 只允許將使用者內容變更為其他管理使用者。
SQL Server 將不斷嘗試以便讓 DAC 順利連接,但是在極端的情況下可能無法成功。


Microsoft SQL Server 會提供專用管理員連接 (DAC)。即使伺服器對其他用戶端連接沒有回應,系統管理員也可以使用 DAC 來存取 SQL Server Database Engine 的執行中執行個體,以針對伺服器上的問題進行疑難排解。

您可以透過 sqlcmd 公用程式與 SQL Server Management Studio 來存取 DAC。只允許在伺服器上執行之用戶端的連接。不允許網路連接。

若要使用 SQL Server Management Studio 搭配 DAC,請在伺服器名稱前面輸入 ADMIN:,使用 [查詢編輯器] 連接到 SQL Server Database Engine 的執行個體。[物件總管] 無法使用 DAC 來連接。

SQL Server 是以 Database Engine 啟動時動態指派的專用 TCP/IP 通訊埠來接聽 DAC。 錯誤記錄檔包含 DAC 接聽時所使用的通訊埠編號。 依預設,DAC 接聽程式只接受本機通訊埠上的連接。


一旦設定遠端管理連接之後,即會啟用 DAC 接聽程式而不需重新啟動 SQL Server,而且用戶端可以從遠端連接到 DAC。 您可以先在本機使用 DAC 連接到 SQL Server,然後執行 sp_configure 預存程序以接受遠端的連接,藉以啟用 DAC 接聽程式使其可接受遠端連接,即使 SQL Server 未回應仍可執行。

在叢集組態中,DAC 預設為關閉。 使用者可執行 sp_configure 的 remote admin connection 選項,啟用 DAC 接聽程式以存取遠端連接。 若 SQL Server 未回應且 DAC 接聽程式未啟用,您可能必須重新啟動 SQL Server 以連接 DAC。 因此,建議您在叢集系統上啟用 remote admin connections 組態選項。


SQL Server 會在啟動期間動態指定 DAC 通訊埠。 在連接到預設的執行個體時,DAC 會在連接時避免對 SQL Server Browser 服務使用 SQL Server Resolution Protocol (SSRP) 要求。 它會先透過 TCP 通訊埠 1434 進行連接。若失敗,則會發出 SSRP 呼叫以取得通訊埠。 若 SQL Server Browser 並未接聽 SSRP 要求,則連接要求會傳回錯誤。 請參閱錯誤記錄檔,以瞭解 DAC 接聽時所使用的通訊埠編號。 若 SQL Server 的組態可接受遠端管理連接,DAC 就必須以明確的通訊埠編號起始:

sqlcmd –Stcp:,

SQL Server 錯誤記錄檔會列出 DAC 的通訊埠編號,依預設為 1434。 若將 SQL Server 設定為只接受本機 DAC 連接,請利用下列命令使用回送配接器進行連接:
sqlcmd –S127.0.0.1,1434

關於旗標的說明:
在 SQL Server 中有兩種類型的追蹤旗標:工作階段和全域。工作階段追蹤旗標用於某個連接,而且只會在該連接顯示出來。
全域追蹤旗標是設在伺服器層級,只要是該伺服器上的連接,都看得到它們。某些旗標只能啟用為全域旗標,某些則可以啟用為全域或工作階段範圍。


適用下列規則:
全域追蹤旗標必須全域啟用,否則追蹤旗標就沒有效果。我們建議您利用 -T 命令列選項,在啟動時啟用全域追蹤旗標。
如果追蹤旗標具有全域或工作階段的範圍,可以使用適當的範圍加以啟用。以工作階段層級啟用的追蹤旗標絕不會影響其他工作階段,而且當開啟該工作階段的 SPID 登出時,該追蹤旗標的效果也隨之消失。


請利用下列方法之一,將追蹤旗標設為開啟或關閉:
使用 DBCC TRACEON 和 DBCC TRACEOFF 命令。
例如,DBCC TRACEON 2528:若要全域啟用追蹤旗標,請利用 -1 引數使用 DBCC TRACEON:DBCC TRACEON (2528, -1)。若要關閉全域追蹤旗標,請利用 -1 引數使用 DBCC TRACEOFF。

利用 -T 啟動選項來指定在啟動期間開啟追蹤旗標。
-T 啟動選項會全域啟用追蹤旗標。您不能利用啟動選項啟用工作階段層級的追蹤旗標。如需有關啟動選項的詳細資訊,請參閱<使用 SQL Server 服務啟動選項>。

請利用 DBCC TRACESTATUS 命令來判斷目前有哪些旗標在使用中。

參考資料:
SQL Server Express 功能
http://msdn.microsoft.com/zh-tw/library/ms165636(SQL.90).aspx
http://msdn.microsoft.com/zh-tw/library/ms165636.aspx

追蹤旗標 (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms188396.aspx

使用 SQL Server 服務啟動選項
http://msdn.microsoft.com/zh-tw/library/ms190737.aspx

DBCC TRACESTATUS (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms187809.aspx

使用專用管理員連接
http://msdn.microsoft.com/zh-tw/library/ms189595.aspx

如何:利用 SQL Server Management Studio 使用專用管理員連接
http://msdn.microsoft.com/zh-tw/library/ms178068.aspx

2008-12-10

台灣的 IT 人員真的很辛苦

台灣的 IT 人員真的很辛苦,不但要面臨IT技術的日新月異,時時刻刻更新與學習。

之前還有朋友說:IT 人員也是「科技新貴」...

如今景氣不佳,連「科技新貴」也無力化了...>_<

系統整合產業:精誠(6214),將因應組織調整而做人力精簡。

精誠資訊 傳裁員500人
http://www.libertytimes.com.tw/2008/new/dec/12/today-e23.htm

精誠 傳將裁員500人
http://udn.com/NEWS/FINANCE/FIN1/4640198.shtml

才剛得人力創新獎…… 精誠資訊傳裁員400?500人
http://news.chinatimes.com/CMoney/News/News-Page/0,4442,content+120601+122008121200400,00.html


台新銀行縮減IT人力
http://www.ithome.com.tw/itadm/article.php?c=52484

參考資料:
台灣IT人員的工作職場:新挑戰--承認大陸學歷
http://sharedderrick.blogspot.com/2008/09/it.html


2008-12-09

SQL Server 資料庫的狀態:正在還原...,RESTORING...



會發生這樣的情境有很多,例如:解除「資料庫鏡像(Database Mirroring)」後的鏡像資料庫、「記錄傳送(Log Shopping)」、使用 Backup Log ... WITH NORECOVERY、執行 Restore Database ... WITH NoReocvery 等等。
請參考下圖所示:


若是資料庫的狀態呈現:「正在還原...(RESTORING)」,這是無法讓使用者存取資料庫。
所以若是你希望切換狀態,讓使用者可以存取此資料庫時,可以利用 RESTORE DATABASE ... WITH RECOVERY 的方式來達成。

有關於 RECOVERY 參數的說明:
指示還原作業回復任何未認可的交易。在復原程序之後,資料庫便已備妥,可供使用。
如果 NORECOVERY、RECOVERY 和 STANDBY 三者都沒有指定,預設值就是 RECOVERY。

如果規劃了後續的 RESTORE 作業 (RESTORE LOG,或差異備份的 RESTORE DATABASE),就應該指定 NORECOVERY 或 STANDBY。
當從舊版 SQL Server 還原備份組時,可能需要升級資料庫。當指定 WITH RECOVERY 時,會自動執行這項升級。



請參考以下的範例碼:
USE master
GO
--
ALTER DATABASE [pubs] SET RECOVERY FULL
WITH ROLLBACK IMMEDIATE
GO

-- Full Backup
BACKUP DATABASE pubs
TO DISK='C:\myAdmin\Device\pubs.bak'
GO

-- Log Backup,加入:WITH NORECOVERY,資料庫狀態:RESTORING , 正在還原...
BACKUP LOG pubs
TO DISK='C:\myAdmin\Device\pubs_log.bak'
WITH NORECOVERY
GO

-- 檢視資料庫的狀態
SELECT name N'資料庫的名稱',state_desc N'資料庫狀態'
FROM sys.databases
ORDER BY 2 DESC

-- 切換資料庫的狀態為:ONLINE。
RESTORE DATABASE pubs
WITH RECOVERY
GO


參考資料:
RESTORE 引數 (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms178615.aspx

RESTORE (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms186858.aspx

2008-12-06

新手學SQL Server 2008「稽核(SQL Server Audit)」 (3) :技術文章


在SQL Server 2008之前的版本,若是想要精確稽核某個資料表被哪位使用者查詢過的需求時,雖然可以利用SQL追蹤(trace)等方式來完成,但是仍需要搭配程式碼,在SQL追蹤所錄製的巨量資料中逐筆資料進行篩選。

在SQL Server 2008版本上,你可以嘗試改用稽核(SQL Server Audit)來完成此需求,讓你可以輕鬆的設計出精確篩選的稽核物件。

在前一期「新手學稽核SQL Server Audit (2)」一文中,你已經體驗過:伺服器層級的稽核:監控帳戶,資料庫層級的稽核:監控資料庫物件等實作稽核的方法,接下來,請你再按部就班的來學習:存取資料表的稽核:使用者存取指定的資料表。
...


完整的文章,請參考:
第82期之二《新手學稽核SQL Server Audit (3)》





更多相關的技術文章,請參考:
DB World 資料庫專家電子雜誌
http://www.dbworld.com.tw/



參考資料:
新手學稽核SQL Server Audit (2) :技術文章

http://sharedderrick.blogspot.com/2008/11/sql-server-audit-2.html

2008-12-03

查詢 SQL Server 安裝路徑,使用 xp_instance_regread


若是要查詢 SQL Server 安裝路徑,有好幾種方式,我們這邊提供以下的方式作為參考:

適用版本:SQL Server 2005/2008

(一) 使用 T-SQL,利用 xp_instance_regread ,請參考以下的範例:

-- 查詢你的 SQL Server 安裝目錄
exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath'

--將 xp_instance_regread 的結果,使用資料表變數來顯示
DECLARE @tInst TABLE(Value sysname, InstallPath sysname)
INSERT @tInst
exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath'
SELECT * FROM @tInst


請參考下圖所示:



(二)使用「SQL Server Management Studio」,步驟如下:
步驟01. 在「物件總管」,選擇指定的伺服器名稱,滑鼠右鍵,選擇「屬性」。
步驟02. 在「伺服器屬性」視窗,在左邊的「選取頁面」窗格,點選「一般」。
步驟03. 在右邊的窗格,在「根目錄」區域,可以檢視到 SQL Server 執行個體的安裝路徑。


請參考下圖所示:


參考文件:
BUG: 您可能會收到 「 拒絕存取 」 錯誤訊息從 SQL Server 2000 升級至 SQL Server 2000 Service Pack 4 之後,當查詢呼叫的延伸時,出現訊息預存程序
BUG: You may receive an "Access is denied" error message when a query calls an extended stored procedure after you upgrade from SQL Server 2000 to SQL Server 2000 Service Pack 4
http://support.microsoft.com/kb/887165/en-us