dts資料庫
❶ 資料庫中DTS名詞解釋是什麼
DTS是「Digital Theatre System」的縮寫,是「數字化影院系統」的意思。從技術上講,DTS與包括Dolby Digital在內的其它聲音處理系統是完全不同的。Dolby Digital是將音效數據存儲在電影膠片的齒孔之間,因為空間的限制而必須採用大量的壓縮的模式,這樣就不得不犧牲部分音質。DTS公司用一種簡單的辦法解決了這個問題,即把音效數據存儲到另外的CD-ROM中,使其與影像數據同步。這樣不但空間得到增加,而且數據流量也可以相對變大,更可以將存儲音效數據的CD更換,來播放不同的語言版本。
數據轉換服務(DTS)在資料庫管理和開發的多種領域都有會涉及DTS:
數據倉庫-將數據從原始的處理系統和表格中提取出來以供報表使用
建立OLAP
將大量數據從文本文件或其它非資料庫格式的文件中拷貝到資料庫
生成Microsoft Office文檔報表
使用 Distributed Transaction Coordinator (DTC)實現多資料庫操作
在客戶的桌面程序或網站上,經常需要允許用戶按需執行DTS包。在這種情況下,在部署DTS包時,你應該決定將DTS包安置在何處,以及通過何種手段調用它。
你的選擇
要建立一個按需執行的DTS包,可以有多種選擇。下面就對這些選擇進行逐一說明。
SQL Server job
你可以在SQL Server里建立一個job,並調用sp_start_job存儲過程。使用sp_start_job的不足之處在於它是一個非同步過程。由於它不能返回成功或失敗指示,你必須強制使用sp_help_job系統存儲過程查詢job的結果。除非不關心job調用後的結果,否則非同步的job將使桌面程序或Web程序變得很復雜。一個job可以被設置成非管理員(sa)模式,但需要一些額外的步驟。
在客戶端桌面使用DTS DLLs
第二種方法是用戶電腦載入Enterprise Manager或DTS DLLs,在用戶的電腦上調用DTS包。雖然用戶電腦執行DTS包有一定可行性,但也有不足:必須考慮到升級DTS包帶來的分發和安裝問題。
在伺服器上使用sp_OA 擴展存儲過程
第三種選擇,也就是本文所介紹的核心內容,就是使用sp_OA系統存儲過程族並有計劃的調用DTS包。這種方案可以有效的避免上兩種方案的弊端。
使用 VBScript調用DTS包
實現一個可以運行DTS包的存儲過程的第一步是,編寫一段VBScript代碼。因為sp_OA存儲過程使用起來有些麻煩,因此在利用sp_OA存儲過程實現目標之前,要用VBScript編寫你希望實現的代碼。一般傾向於使用Visual Basic進行簡單的腳本開發工作。如圖A所示,通過在項目引用窗口中加入DTS包對象庫,就可以在腳本中引用DTS包對象了。
圖A:DTS對象庫
在代碼中使用了LoadFromStorageFile函數。一般說,開發工作應該在一個測試環境進行。了解DTS格式的結構化,對將測試產品變為實際產品時很有幫助。
Sp_OA 實現
寫好了VBScript代碼,就可用sp_OA擴展存儲過程實現代碼。和VBScript類似,sp_OA系統存儲過程允許與對象庫的COM+ API進行交互。
Sp_OACreate和在VB或VBScript中調用的CreateObject函數類似。Sp_OAGetProperty、sp_OASetProperty以及sp_OAMethod用來連接對象庫中的特性和函數。和VB或 VBScript不同的是,sp_OA存儲過程導致的COM+錯誤不會令SQL語句失敗,因此必須手動檢查每個使用sp_OA的函數是否工作正常。
同時,很多sp_OA存儲過程都會引用參數,因此必須在sp_OA存儲過程中的適當參數後加入OUTPUT語句。如果省略了OUTPUT 語句,T-SQL也不會發出警告信息。因此在運行時狀態,雖然存儲過程運行正常但也不會返回正確值。列表B是一個詳細的實現代碼。
解決方案中包括可以重命名DTS包的表格以及實現的過程。其中sp_AdRunDTSPackageOnServer存儲過程接收一個ID參數。在繼續執行前,程序會從T_AdDTSPackageSetup表中,查找到達DTS包的SQL Server路徑。
安全性
詳細的安全性問題不在本文的討論范圍,這里要說的是一些必須考慮到的基本問題:
在主資料庫的sp_OA擴展系統存儲過程中,實現sp_AdRunDTSPackageOnServer存儲過程需要EXECUTE許可權。為了防止一些惡意用戶通過sp_OA過程實現某種目的,可以針對應用程序修改SQL Server規則,以加強安全性。
T-SQL的CURRENT_USER函數對系統安全會有稍許幫助。使用CURRENT_USER和T_AdDTSPackageSetup表格中的區域,可以查詢某個用戶是否被設為:使用給定的DTS包。
DTS包在SQL Server上執行時,會受到SQL Server Agent服務的帳戶設置影響,如果從文件系統中讀取ASCII文件,應該確定SQL Server Agent的帳戶設置對該文件有通過許可。
擴展範例
可以使用sp_OA系統存儲過程與其他COM+庫進行交互。同時在其他使用ODBC和ActiveX數據對象(ADO)的非SQL Server系統上,sp_OA也可以有效的調用存儲過程。一個僅10行左右的VBScript腳本根本沒有實用價值,而最後合成的T-SQL代碼會變得非常冗長。網上的SQL Server 2000 Books 包括詳細的COM+對象庫的支持說明,並包含了sp_OA系統存儲過程的相關文檔。當用戶再需要按需運行DTS包時,不妨考慮使用sp_OA系統存儲過程來實現。
❸ 什麼是DTS
「DTS」一般是指「DTS(SQL中的數據轉換服務)」。大多數組織都使用多種格式和多個位置來存儲數據。為了支持決策、改善系統性能或對現有系統進行升級,經常必須將數據從一個數據存儲位置移動到另一個存儲位置。
Microsoft SQL Server 2000 數據轉換服務(DTS )提供一組工具,可以從不同的源將數據抽取、轉換和合並到一個或多個目標位置。藉助於DTS工具,您可以創建適合於您的組織特定需要的自定義移動解決方案。
DTS是一組工具,用於一個或多個數據源(如Microsoft SQL Server、Microsoft Excel 或 Microsoft Access )間導入、導出和轉換各種數據。
通過 OLE DB (一種數據訪問的開放式標准)提供連接,通過用於 ODBC的 OLE DB 提供程序來支持 ODBC (開放式資料庫連接)數據源。
❹ 用DTS安裝庫時怎麼選用oracle資料庫
1.如果你是平台初期用戶,第一次安裝時在資料庫的選擇界面,選擇ORACLE(默認是MSQL),即可
2.如果你是通過DTS安裝資料庫選擇ORACLE安裝,即可
3.如果你是通過平台打包工具打包,把您的資料庫導出成ES2007.dmp,放到Database目錄,打包即可,安裝時選擇Oracle就可以了
❺ 如何在SQL Server存儲過程中執行DTS包
數據轉換服務(DTS)在資料庫管理和開發的多種領域都有會涉及DTS:
數據倉庫-將數據從原始的處理系統和表格中提取出來以供報表使用
建立OLAP
將大量數據從文本文件或其它非資料庫格式的文件中拷貝到資料庫
生成Microsoft Office文檔報表
使用 Distributed Transaction Coordinator (DTC)實現多資料庫操作
在客戶的桌面程序或網站上,經常需要允許用戶按需執行DTS包。在這種情況下,在部署DTS包時,你應該決定將DTS包安置在何處,以及通過何種手段調用它。
你的選擇
要建立一個按需執行的DTS包,可以有多種選擇。下面就對這些選擇進行逐一說明。
SQL Server job
你可以在SQL Server里建立一個job,並調用sp_start_job存儲過程。使用sp_start_job的不足之處在於它是一個非同步過程。由於它不能返回成功或失敗指示,你必須強制使用sp_help_job系統存儲過程查詢job的結果。除非不關心job調用後的結果,否則非同步的job將使桌面程序或Web程序變得很復雜。一個job可以被設置成非管理員(sa)模式,但需要一些額外的步驟。
在客戶端桌面使用DTS DLLs
第二種方法是用戶電腦載入Enterprise Manager或DTS DLLs,在用戶的電腦上調用DTS包。雖然用戶電腦執行DTS包有一定可行性,但也有不足:必須考慮到升級DTS包帶來的分發和安裝問題。
在伺服器上使用sp_OA 擴展存儲過程
第三種選擇,也就是本文所介紹的核心內容,就是使用sp_OA系統存儲過程族並有計劃的調用DTS包。這種方案可以有效的避免上兩種方案的弊端。
使用 VBScript調用DTS包
實現一個可以運行DTS包的存儲過程的第一步是,編寫一段VBScript代碼。因為sp_OA存儲過程使用起來有些麻煩,因此在利用sp_OA存儲過程實現目標之前,要用VBScript編寫你希望實現的代碼。一般傾向於使用Visual Basic進行簡單的腳本開發工作。如圖A所示,通過在項目引用窗口中加入DTS包對象庫,就可以在腳本中引用DTS包對象了。
圖A:DTS對象庫
在代碼中使用了LoadFromStorageFile函數。一般說,開發工作應該在一個測試環境進行。了解DTS格式的結構化,對將測試產品變為實際產品時很有幫助。
Sp_OA 實現
寫好了VBScript代碼,就可用sp_OA擴展存儲過程實現代碼。和VBScript類似,sp_OA系統存儲過程允許與對象庫的COM+ API進行交互。
Sp_OACreate和在VB或VBScript中調用的CreateObject函數類似。Sp_OAGetProperty、sp_OASetProperty以及sp_OAMethod用來連接對象庫中的特性和函數。和VB或 VBScript不同的是,sp_OA存儲過程導致的COM+錯誤不會令SQL語句失敗,因此必須手動檢查每個使用sp_OA的函數是否工作正常。
同時,很多sp_OA存儲過程都會引用參數,因此必須在sp_OA存儲過程中的適當參數後加入OUTPUT語句。如果省略了OUTPUT 語句,T-SQL也不會發出警告信息。因此在運行時狀態,雖然存儲過程運行正常但也不會返回正確值。列表B是一個詳細的實現代碼。
解決方案中包括可以重命名DTS包的表格以及實現的過程。其中sp_AdRunDTSPackageOnServer存儲過程接收一個ID參數。在繼續執行前,程序會從T_AdDTSPackageSetup表中,查找到達DTS包的SQL Server路徑。
安全性
詳細的安全性問題不在本文的討論范圍,這里要說的是一些必須考慮到的基本問題:
在主資料庫的sp_OA擴展系統存儲過程中,實現sp_AdRunDTSPackageOnServer存儲過程需要EXECUTE許可權。為了防止一些惡意用戶通過sp_OA過程實現某種目的,可以針對應用程序修改SQL Server規則,以加強安全性。
T-SQL的CURRENT_USER函數對系統安全會有稍許幫助。使用CURRENT_USER和T_AdDTSPackageSetup表格中的區域,可以查詢某個用戶是否被設為:使用給定的DTS包。
DTS包在SQL Server上執行時,會受到SQL Server Agent服務的帳戶設置影響,如果從文件系統中讀取ASCII文件,應該確定SQL Server Agent的帳戶設置對該文件有通過許可。
擴展範例
可以使用sp_OA系統存儲過程與其他COM+庫進行交互。同時在其他使用ODBC和ActiveX數據對象(ADO)的非SQL Server系統上,sp_OA也可以有效的調用存儲過程。一個僅10行左右的VBScript腳本根本沒有實用價值,而最後合成的T-SQL代碼會變得非常冗長。網上的SQL Server 2000 Books 包括詳細的COM+對象庫的支持說明,並包含了sp_OA系統存儲過程的相關文檔。當用戶再需要按需運行DTS包時,不妨考慮使用sp_OA系統存儲過程來實現。
❻ DTS的DTS簡介
DTS(Data Transformation Service)
DTS 在SQL中也叫數據轉換服務
大多數組織都使用多種格式和多個位置來存儲數據。為了支持決策、改善系統性能或對現有系統進行升級,經常必須將數據從一個數據存儲位置移動到另一個存儲位置。
Microsoft SQL Server 2000 數據轉換服務(DTS )提供一組工具,可以從不同的源將數據抽取、轉換和合並到一個或多個目標位置。藉助於DTS工具,您可以創建適合於您的組織特定需要的自定義移動解決方案,如以下方案所示:
您已在較早版本的 SQL Server 或另一平台上部署了一個資料庫應用程序,如 Microsoft Access.該應用程序的新版本要求 SQL Server 2000,因此需要您更改資料庫架構並轉換某些數據類型。
要復制和轉換數據,您可以生成一個 DTS解決方案,該方案可把資料庫對象從原數據源復制到 SQL Server 2000資料庫中,同時重新映射列並更改數據類型。可以使用 DTS工具運行此解決方案,或者將該解決方案嵌入您的應用程序。
您必須將幾個主要的 Microsoft Excel電子表格合並到 SQL Server 資料庫。幾個部門會在月末創建這些電子表格,但是並沒有設定完成所有電子表格的時間。
要合並電子表格,可以生成一個 DTS解決方案,在消息傳送到消息隊列時運行該解決方案。此消息觸發 DTS從電子表格抽取數據,執行所有定義的轉換然後將數據載入到 SQL Server 資料庫中。
您的數據倉庫包含有關業務操作的歷史數據,您使用 Microsoft SQL Server 2000 分析服務來匯總數據。而該數據倉庫每晚需要從聯機事務處理(OLTP)資料庫進行更新。OLTP系統每天 24 小時都在運行,所以性能至關重要。
您可以生成一個 DTS解決方案,該方案使用文件傳輸協議(FTP )將數據文件移動到本地驅動器,將數據載入到一個實際的表中,然後使用分析服務對數據進行合計。可以安排每晚運行 DTS解決方案,還可以使用新的 DTS記錄選項來跟蹤該進程的進行時間,從而可以分析不同時間段內的性能。
什麼是 DTS?
DTS是一組工具,用於一個或多個數據源(如Microsoft SQL Server、Microsoft Excel 或 Microsoft Access )間導入、導出和轉換各種數據。
通過 OLE DB (一種數據訪問的開放式標准)提供連接,通過用於 ODBC的 OLE DB 提供程序來支持 ODBC (開放式資料庫連接)數據源。
可以將 DTS解決方案創建為一個或多個軟體包。每個軟體包可包含一組已安排好的任務,它們定義要執行的工作、對數據和對象的轉換、定義任務執行的工作流約束條件以及數據源和目標間的連接方式。DTS 軟體包還提供一些服務,如記錄軟體包執行詳細情況、控制事務和處理全局變數。
❼ 誰可以告訴我如何使用sql server 2000中的DTS
資料庫中一定要存在msdb資料庫,因為dts調用msdb資料庫的存儲過程。
企業管理器-資料庫實例-數據轉換服務-本地包-右邊右鍵新建包-左邊連接欄,選擇Microsoft OLE DB Provider for SQL Server圖標建立伺服器連接;左邊下方任務欄,選擇要執行的包任務,如「執行SQL任務」,「復制SQL對象任務「,」傳輸作業任務「等等;
點擊相應任務圖標,執行相關操作,比較簡單。