顯示具有 設定 標籤的文章。 顯示所有文章
顯示具有 設定 標籤的文章。 顯示所有文章

2011年3月28日 星期一

SQL Server Policy Based Management

因為之前寫了一個預儲程序結果沒符合USP開頭的規則,當下就想到Policy Based Management這個功能,設定步驟如下。

一、點選新增原則

 二、新增原則

三、新增條件(預儲程序需為USP開頭)

 四、新增DB條件,USP的條件只限定特定的DB
 
五、啟用原則。


搞定,收工!

2011年3月7日 星期一

分散式交易MSDTC

最近同事在趕專案,案子牽涉到兩個sql server的交易,所以同事請我幫他们測試msdtc。
作業環境如下:
ServerA:同事的APServer,含有SQL SERVER 2008
ServerB:另一個APServer,含有SQL SERVER 2008。
1.要看看MSDTC的服務是否有啟動。有一個重點是ServerA 與ServerB都要啟動。
設定細節可以參考:啟動MSDTC

2.設定元件服務

 設定細節WIN7WinServer2003
伺服器要重新啟重才有用
此外設定完後伺服器必須要重新啟重才有用。

3.測試MSDTC
如果在DB測試可以使用BEGIN DISTRIBUTED TRANSACTION
參考網址:BEGIN DISTRIBUTED TRANSACTION
如果在APSERVER測試可以用TransactionScopeOption

4.若執行DISTRIBUTED TRANSACTION 有訊息 7395,層級 16,狀態 2,行 2的錯誤訊息,要加上SET XACT_ABORT ON;這個語法。

2010年10月25日 星期一

在 SQL Server 中設定Oracle的連結伺服器

-- Adding linked server (from SQL Server Books Online):
/* sp_addlinkedserver [@server =] 'server'
[, [@srvproduct =] 'product_name']
[, [@provider =] 'provider_name']
[, [@datasrc =] 'data_source']
[, [@location =] 'location'] [, [@provstr =] 'provider_string']
[, [@catalog =] 'catalog']
*/

EXEC sp_addlinkedserver 'XXIM','Oracle','MSDAORA','xxim'

-- Adding linked server login:
/* sp_addlinkedsrvlogin [@rmtsrvname =] 'rmtsrvname'
[,[@useself =] 'useself']
[,[@locallogin =] 'locallogin']
[,[@rmtuser =] 'rmtuser']
[,[@rmtpassword =] 'rmtpassword']
*/
EXEC sp_addlinkedsrvlogin 'XXIM','FALSE' ,NULL,'xxim','xxim'
--TEST
SELECT * FROM OPENQUERY(XXIM,'SELECT * FROM LOGS')