數據轉換服務(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是「Digital Theatre System」的縮寫,是「數字化影院系統」的意思。從技術上講,DTS與包括Dolby Digital在內的其它聲音處理系統是完全不同的。Dolby Digital是將音效數據存儲在電影膠片的齒孔之間,因為空間的限制而必須採用大量的壓縮的模式,這樣就不得不犧牲部分音質。DTS公司用一種簡單的辦法解決了這個問題,即把音效數據存儲到另外的CD-ROM中,使其與影像數據同步。這樣不但空間得到增加,而且數據流量也可以相對變大,更可以將存儲音效數據的CD更換,來播放不同的語言版本。
③ DTS包 是什麼
SQL Server 2000 支持兩種客戶端許可模式:
處理器許可證-次伺服器上的每台處理器都需要單獨的『處理器許可證』;
每客戶-每個訪問Microsoft SQL Server 2000的設備都需要單獨的『客戶端訪問許可證』
許可模式:
每客戶 ()設備
處理器許可證 ()處理器
DTS 導入/導出向導
保存DTS包到:SQL SERVER
SQL SERVER Meta Data Service
結構化存儲文件
Visual Basic文件
④ 汽車設計中什麼叫DTS
1、DTS是「Digital Theatre System」的縮寫,是「數字化影院系統」的意思。
2、汽車行業為:Design Tolerance Specification即設計公差規范。
規定兩個零件之間的間隙和面差的規范性文件,最後的質量要根據這份文件來評價。
(4)dts資料庫包有什麼用擴展閱讀:
DTS 成立於1993年,總部設於美國加州Calabasas ,分公司分布於美國、英國、愛爾蘭、法國、日本、韓國、中國大陸,中國香港和中國台灣。於2002年入駐中國。
從最初聲名卓著的多聲道音頻技術先鋒,到現在DTS發展為藍光的必備音頻標准之一。並在電影數字傳輸和與其他各種互聯網相關的消費電子平台上獲得了廣泛的應用。
DTS公司一直致力於通過其先進的音頻技術創造數字娛樂,通過DTS公司一系列技術,消費者可以通過配置DTS的設備,如家庭影院、DVD播放器、電視、機頂盒、高清媒體播放器、汽車音響系統、智能手機、環繞聲音樂軟體等聆聽美妙的數字音頻。
資料來源:網路:DTS
⑤ dts包的作用是什麼
你好,文章在介紹SQL Server 2000下的資料庫數據導入導出方法的基礎上,著重討論了如何實現基於網頁的資料庫數據導入。 [關鍵詞] SQL Server 2000;數據導入;DTS 1SQL Server 2000常用的數據導入導出方法 1.1通過DTS的設計器進行導入或導出 DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。 1.2利用Bcp工具 這種工具雖然在SQL Server 2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQL Server的表(視圖)與文本文件之間進行復制。但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快。 1.3利用備份和恢復 先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。 1.4直接拷貝數據文件 把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復: EXEC sp_attach_db @dbname = 』test』, @filename1 = 』d:\mssql7\data\test_data.mdf』, @filename2 = 』d:\mssql7\data\test_log.ldf』 這樣就把test資料庫附加到SQL Server中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令: EXEC sp_detach_db @dbname = 』test』 EXEC sp_attach_single_file_db @dbname = 』test』, @physname = 』d:\mssql7\data\test_data.mdf』 這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。 1.5在應用程序中定製 可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句: 1.5.1select ... into new_tablename where ... 1.5.2insert (into) old_tablename select ... from
⑥ DTS 是什麼意思 干什麼用的
DTS是「Digital Theatre System」的縮寫,是「數字化影院系統」的意思。從技術上講,DTS與包括Dolby Digital在內的其它聲音處理系統是完全不同的。Dolby Digital是將音效數據存儲在電影膠片的齒孔之間,因為空間的限制而必須採用大量的壓縮的模式,這樣就不得不犧牲部分音質。DTS公司用一種簡單的辦法解決了這個問題,即把音效數據存儲到另外的CD-ROM中,使其與影像數據同步。這樣不但空間得到增加,而且數據流量也可以相對變大,更可以將存儲音效數據的CD更換,來播放不同的語言版本。
DTS公司是一家專注於發展高品質娛樂體驗的數碼高科技公司。目前,幾乎所有的5.1聲道環繞聲處理器都使用了DTS的解碼技術。世界范圍內也有超過3億台消費電子產品使用了DTS技術並通過了認證。作為多聲道音效的先鋒,DTS先進的數碼環繞音頻格式被全球超過2萬4千多家電影院採用,並應用在家庭影院、DVD碟機、汽車音響、個人電腦、游戲機,數字電視和廣播以及音樂碟片,DVD-Audio和DVD-ROM軟體等全線影音娛樂產品。
不僅如此,DTS還為電影業提供影象技術和相關服務。作為DTS全資附屬公司的Lowry Digital Images 就是影象還原和加強方面的佼佼者。
DTS成立於1993年,總部設在美國加利福尼亞州的Agoura Hills,並且在英國、法國、義大利、加拿大、香港、日本和中國均設有分公司。
⑦ ASP調用SQL2000資料庫的DTS包問題
數據的導入與導出
數據的導入、導出是指將文本文件或外部資料庫(ACCESS,FOXPRO,EXCEL等)的數據轉換成SQL Server格式或將SQL Server資料庫轉換為其他數據格式的過程。
11.2.1 數據轉換服務DTS
DTS是Data Transformation Service的縮寫,提供將一種數據源轉換為另一種數據源的服務。DTS提供了許多服務,包括數據復制、數據轉換和通知狀況。
1. 導出數據
將XSCJ資料庫導出到Access 2000資料庫系統中,取名為ACCESS_XSCJ.MDF。
用戶在導出SQL Server數據之前,須首先在Access 2000中建立一個文件名為ACCESS_XSCJ.MDF的空白資料庫,以便接受來自SQL Server資料庫的數據。
(1) 在Access 2000中建立名為ACCESS_XSCJ.MDF的空白資料庫
①在Access 2000中新建一個資料庫,並將其命名為ACCESS_XSCJ
②在資料庫窗口中,雙擊選項,
③在表設計器窗口中,設置表的欄位名稱、數據類型及其他選項等。
④單擊按鈕,並以表名access_xsjbxxb,access_cjb等,直到資料庫access_XSCJ.mdb所有表均創建完成。
註:新建的access資料庫也可以是一個空白資料庫,因此步驟②至⑤步可以省略。
(2)利用SQL Server數據導入/導出向導將SQL Server資料庫的數據導出到ACCESS資料庫中。
①啟動數據導入與導出工具。選擇///命令,出現歡迎畫面。
②單擊按鈕,出現對話框。在下拉式列表框中選擇或。
③在框中輸入或選擇SQL Server伺服器的名稱,並選擇SQL Server伺服器的登錄方式,可以選擇使用Windows NT身份驗證,也可以選擇使用SQL Server身份驗證模式。如果選擇後一個模式,還需要在文本框中輸入登錄時使用的用戶帳戶名稱,然後在框中輸入登錄密碼。
④單擊按鈕,使所選伺服器上的所有資料庫出現在下拉列表中,然後選擇要導出的SQL Server資料庫,本例中選擇XSCJ資料庫。如果需要對源資料庫OLE DB驅動程序的進程選項進行設置,單擊按鈕,並在對話框中設置有關選項,然後單擊按鈕。
⑤選擇目標資料庫。當出現對話框時,在下拉列表框中選擇目的資料庫格式。列表中提供了文本文件、Access資料庫、Excel資料庫、Visual FOXPRO資料庫等多種選項,此處選擇Microsoft access資料庫格式。
⑥在文本框中輸入目的資料庫的文件名和路徑,本例所選擇的Access資料庫文件名為。
如果需要登錄到目標資料庫,分別在和文本框中輸入登錄用戶名和密碼;如果需要對目標資料庫OLE DB驅動程序的進程選項進行設置,單擊按鈕,然後在對話框中設置有關選項。選擇目標資料庫並完成相關設置後,單擊按鈕。
⑦選擇整個表或部分數據進行復制。在對話框中,選擇下列選項之一:
l 若要把選定資料庫中的源表或視圖復制到目標資料庫中,選擇選項。
l 若只想使用一個查詢將指定數據復制到目標資料庫中,選擇選項。
本例選第一項,單擊按鈕。
⑧選擇來源表。在對話框中列出了來源資料庫中所包含的表,可以從中選擇一個或多個表作為來源表,為此在列中選定相應的復制框即可。選擇一個來源表以後,就會在列中顯示出目標表的名稱,可默認。選擇來源表後,單擊按鈕。
⑨轉換數據並存儲為DTS包。當出現對話框時,在區域中選擇復選框,以便在完成數據導出選項設置以後立即執行數據轉換操作;在區域中選擇復選框,並選擇選項,以便將DTS包保存到SQL Server中,以後要重復執行該操作時,只需執行DTS包即可。單擊按鈕。
⑩保存DTS包。由於在上一步操作中選擇了保存DTS包,此時將出現的對話框,圖中在文本框中指定DTS包的名稱,在框中輸入說明文字,此外還可以設置訪問該包的密碼以及其他選項。知道只可以執行包不能修改包,知道則可以執行和修改包操作,接著,單擊按鈕。
⑾完成設置。至此,向導程序已經收集到數據轉換所需要的各項參數,這些參數在畫面中匯總列出。由於已經設置了立即執行數據轉換,單擊按鈕後,將開始執行數據轉換操作。
⑿當數據轉換全部完成之後,單擊按鈕,單擊按鈕。
通過上述操作,SQL Server資料庫中的表被導出到Access 2000資料庫中。相應可以在ACCESS資料庫中打開、瀏覽這些表數據,
在數據導出的過程中,還創建了一個DTS包,在SQL Server企業管理器中展開文件夾,就可看到相關的DTS包信息。如果要執行數據轉換操作,在SQL Server企業管理器中右擊DTS包,然後選擇命令即可執行DTS包,並會在Access 2000中生成相應表。
同樣也可以將Excel等數據源導入至SQL Server資料庫中。這種形式的數據轉換常用於系統使用初期,即將以前做好的Access、Excel等數據導入至SQL Server資料庫中,而無需重新輸入數據。
⑧ SQL中的DTS是什麼意思
數據轉換服務Data Transformation Services(DTS);
DTS 是一組數據轉換工具,您可以用來在一個或多個數據源(例如 Microsoft SQL Server、 Microsoft Excel 或 Microsoft Access)之間進行不同類型數據的導入、導出和轉換。其中的連通性通過數據訪問的開放式標准-OLE DB-來提供。ODBC(開放式資料庫連接)數據源由 OLE DB Provider for ODBC 來支持。
您可以將 DTS 解決方案創建為一個或多個數據包。每個數據包中可以包含一組有序的任務,定義所要執行的工作,也可以包含數據和對象的轉換、定義任務執行的工作流限制以及數據源和目標的連接等。DTS 數據包也提供記錄數據包執行細節、控制事務以及處理全局變數等服務。
下列工具可以用於創建和執行 DTS 數據包:
• 導入/導出向導(Import/Export Wizard)用於構建相對簡單的 DTS 數據包,支持數據遷移和簡單轉換。
• DTS Designer 圖形化地實施 DTS 對象模型,允許您創建具有大量功能的 DTS 數據包。
• DTSRun是一個命令提示符實用程序,用來執行已有的 DTS 數據包。
• DTSRunUI 是DTSRun的圖形化界面, 也允許傳遞全局變數和生成命令行。
• SQLAgent 不是一個 DTS 應用程序;但是 DTS 可以用它來安排數據包的執行。
您也可以使用 DTS 對象模型通過編程創建和運行數據包,構建定製任務以及構建定製轉換。
⑨ 什麼是DTS
「DTS」一般是指「DTS(SQL中的數據轉換服務)」。大多數組織都使用多種格式和多個位置來存儲數據。為了支持決策、改善系統性能或對現有系統進行升級,經常必須將數據從一個數據存儲位置移動到另一個存儲位置。
Microsoft SQL Server 2000 數據轉換服務(DTS )提供一組工具,可以從不同的源將數據抽取、轉換和合並到一個或多個目標位置。藉助於DTS工具,您可以創建適合於您的組織特定需要的自定義移動解決方案。
DTS是一組工具,用於一個或多個數據源(如Microsoft SQL Server、Microsoft Excel 或 Microsoft Access )間導入、導出和轉換各種數據。
通過 OLE DB (一種數據訪問的開放式標准)提供連接,通過用於 ODBC的 OLE DB 提供程序來支持 ODBC (開放式資料庫連接)數據源。