2009年4月19日 星期日

DTS的工作順序也許不是你想的那樣

之前設計DTS時,通常是每各轉換資料工作,有自己獨立的來源與目的地,然後一個轉換資料工作執行成功後,才作下一各轉換資料工作,中間用成功串連起來,結果昨天偷懶一下,試著兩個工作共用同一個來源與目的地,如下圖


原本以為執行的順序是[4002SQL1(1)]跟[4002SQL2(3)]都執行成功了,才執行[SQL2TXT3(2)]的,結果不是,如下圖

竟然[SQL2TXT3(2)]比[4002SQL(3)]早執行,要是[SQL2TXT3(2)]的工作,其中有資料是要靠[4002SQL2(3)]來傳輸的,那不就會有問題了嗎?
早知道就不要偷懶,乖乖一個一個的分開設比較安全!

後來發現,應該是我成功的工作流程屬性沒特別設定優先順序造成的,我從沒特別去設它...@@...如下圖以至於[4002SQL1(1)]完就接著作[SQL2TXT3(2)],所以那我再加入另一各步驟進來
執行後,終於跟我想的一樣了!!

2009年4月18日 星期六

列出FTP虛擬目錄

根據IIS的說明主題裡有提到
下列命令是顯示Test Downloads FTP 站台之根目錄中的虛擬目錄
iisftpdr /query "Test Downloads"
Alias Physical Root
=====================
/Scripts  C:\Libraries\Scripts

2009年4月1日 星期三

如何在 SQL Server 的執行個體之間傳送登入和密碼

不管是要移動或是複製資料庫到不同版本的Server上,登入與密碼的傳送就很重要,可參考KB246133,建立 sp_help_revlogin 預存程序後,執行下列陳述式,用以產生原始 SID 和密碼的登入指令
EXEC master..sp_help_revlogin

注意kb246133裡有寫適用於下列案例:

  • 將登入和密碼從 SQL Server 7.0 傳送至 SQL Server 7.0。
  • 將登入和密碼從 SQL Server 7.0 傳送至 SQL Server 2000。
  • 將登入和密碼從 SQL Server 7.0 傳送至 SQL Server 2005。
  • 在執行 SQL Server 2000 的伺服器之間傳送登入和密碼。
  • 將登入和密碼從 SQL Server 2000 傳送至 SQL Server 2005。
若你誤以為在SQL Server 2005 間傳送登入和密碼也是行的,那你會犯跟我一樣的錯誤,在建立sp_help_revlogin 預存程序後,執行EXEC master..sp_help_revlogin可是會收到下列錯誤的,因為2005已經沒有sysxlogins這個表囉
訊息 208,層級 16,狀態 1,程序 sp_help_revlogin,行 12
無效的物件名稱 'master..sysxlogins'。


若想要在SQL Server 2005 間傳送登入和密碼,需參考KB918992的喔,不要搞混了,其實KB246133也有提到,只是我都沒注意到...