當前位置:首頁 » 編程語言 » dtssql

dtssql

發布時間: 2022-03-06 08:41:48

sql Sever2008中怎麼創建DTS和執行DTS

SQL Sever2008中如何創建DTS和執行DTS

SQL code我在 SQL Server2000中能夠創建DTS和執行DTS,但是在SQL Sever2008中 只能導入以前在SQL2000上創建的DTS。如何創建和如何執行沒找到。請高手們指點。

[解決辦法]
2005(含)以後,已經沒有了DTS,只有SSIS,一般使用BIDS來設計,建議你學一下SSIS,然後把以前的DTS重做吧。SSIS已經豐富了很多,功能也強大了很多

② dts從SQL取數據到csv文件雙引號雙倍如數據:""aa"-->"""aa",那在SSIS中應如何設置

您好,SQL Server支持異類數據源復制,只要機構擁有那個數據源的ODBC驅動程序或OLE DB提供者。目前有兩種可用的復制方式:快照型和事務型。
正如其名字所暗示的,快照復制拍攝下資料庫在某個時間的狀態。事務復制則在開始點採用快照復制,然後每隔一定時間把源資料庫中的改變發送到目的資料庫以維持兩者的一致性。事務復制使用事務日誌來捕獲源資料庫中的改動。SQL Server監視insert、update、delete語句或者對該伺服器中數據的改變,在分發資料庫中以隊列的形式儲存這些改變。然後這些改變被發送到其它資料庫,並以同樣的順序被執行。 SQL Server支持從SQL Server到異類資料庫的事務復制。第三方解決方案則可以完成從其它異類資料庫到SQL Server的自動化的事務復制。下面是其中的幾個例子:
與Oracle進行復制
SQL Server支持與Oracle間雙向的快照復制,同時還支持從SQL Server到Oracle的事務復制。有關從Oracle到SQL Server事務復制的更多信息,可以參見數據可互操作性聯合解決方案頁面。
與IBM DB2、VSAM數據集以及本機AS/400文件進行復制
使用SQL Server和SNA Server,應用程序可以在SQL Server和IBM DB2之間執行雙向的快照復制和從SQL Server到IBM DB2的事務復制。有關從IBM DB2、VSAM數據集以及本機AS/400文件到SQL Server的事務復制的第三方解決方案的更多信息,可以參見數據可互操作性聯合解決方案頁面。
與Sybase、Informix進行復制
使用兼容的OLE DB提供者或者ODBC驅動程序,SQL Server可以執行與Sybase和Informix的雙向快照復制以及從SQL Server到Sybase和Informix的事務復制。關於提供從Sybase和Informix到SQL Server事務復制的產品的更多信息,請參見數據可互操作性聯合解決方案頁面。
與Acess進行復制(Microsoft Jet資料庫引擎4.0)
SQL Server提供與Jet 4.0之間雙向的快照復制和事務復制。
問:我怎樣開發從我自己的其它數據源到SQL Server事務復制的解決方案?
SQL Server提供了可以使其它異類數據源通過事務復制更新SQL Server資料庫的編程框架。有一些第三方廠商,例如Open Universal和Vision Solutions,已經實施了該框架並創建出了可以幫助開發內部解決方案的產品。參見數據可互操作性聯合解決方案頁面以獲取更多的信息。
問:我可以使用和管理其它資料庫同樣的工具來管理SQL Server資料庫嗎?
是的。有許多第三方工具,它們提供了管理SQL Server和其它資料庫相同的界面。參見數據可互操作性聯合解決方案頁面以獲取更多的信息。

③ 我初學sql,請問sql2008有dts嗎還是也變成ssis了在哪裡啊我打開sql找不到,而且查百度他們說的

在sql server 2008中已經將dts去掉了,將資料庫實用工具獨立出來,實現了更強的功能,你可以考試使用sql server 2008中的bcp資料庫實用工具,這個完全可以代替dts,且不須要再象05一樣要求配置什麼鳥ftp了!更簡單,更強大,你可以試一下!

④ 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 對象模型通過編程創建和運行數據包,構建定製任務以及構建定製轉換。

⑤ SQL SERVER 2000中的DTS可以升級到SQL SERVER 2014 中嗎

打開Business Intelligence Development Studio,新建一個intergration services項目,然後菜單『項目』--『遷移dts2000包』,之後會出現向導,選擇需要倒入的dts包所在的伺服器,選擇dts包存放目錄,日誌存放目錄(一般直接下一步),之後就可以導入了,需要注意的是sql2008的ssis機制,並不100%兼容 sql2000的dts包,所以導入後需要每個包逐個運行檢查,發現不能運行的需手東創建流過程。

⑥ 誰可以告訴我如何使用sql server 2000中的DTS

資料庫中一定要存在msdb資料庫,因為dts調用msdb資料庫的存儲過程。
企業管理器-資料庫實例-數據轉換服務-本地包-右邊右鍵新建包-左邊連接欄,選擇Microsoft OLE DB Provider for SQL Server圖標建立伺服器連接;左邊下方任務欄,選擇要執行的包任務,如「執行SQL任務」,「復制SQL對象任務「,」傳輸作業任務「等等;
點擊相應任務圖標,執行相關操作,比較簡單。

⑦ sql 2014 可以用dts 嗎

可以,在sql server中主要有三種方式導入導出數據:使用Transact-SQL對數據進行處理;調用命令行工具BCP處理數據;使用數據轉換服務(DTS)對數據進行處理。

DTS是SQL Server中導入導出數據的核心,它除有具有SQL和命令行工具BCP相應的功能外,還可以靈活地通過VBScript、JScript等腳本語言對數據進行檢驗、凈化和轉換。
sql Server為DTS提供了圖形用戶介面,用戶可以使用圖形界面導入導出數據,並對數據進行相應的處理。同時,DTS還以com組件的形式提供編程介面,也就是說任何支持com組件的開發工具都可以利用com組件使用DTS所提供的功能。DTS在SQL Server中可以保存為不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,這樣只要在VB中編譯便可以使用DTS com組件了。
DTS和其它數據導入導出方式最大的不同就是它可以在處理數據的過程中對每一行數據進行深度處理。以下是一段VBScript代碼,這段代碼在處DTS理每一條記錄時執行,DTSDestination表示目標記錄,DTSSource表示源記錄,在處理「婚姻狀況」時,將源記錄中的「婚姻狀況」中的0或1轉換成目標記錄中「已婚」或「未婚」。

使用DTS方式導數據應該是最好的方式了。由於它整合了Microsoft Universal Data Access技術與Microsoft ActiveX技術,因此不僅可以靈活地處理數據,而且在數據導入導出的效率是非常高的。

如果是在SQL Server資料庫之間進行數據導入導出時,並且不需要對數據進行復雜的檢驗,最好使用Transact-SQL方法進行處理,因為在SQL Server資料庫之間進行數據操作時,SQL是非常快的。當然,如果要進行復雜的操作,如數據檢驗、轉換等操作時,最好還是使用DTS進行處理,因為 DTS不光導數據效率高,而且能夠對數據進行深度控制。但是DTS的編程介面是基於com的,並且這個介面十分復雜,因此,使用程序調用DTS將變也會變得很復雜,因此, 當數據量不是很大,並且想將數據導入導出功能加入到程序中,而且沒有復雜的數據處理功能時,可以使用OPENDATASOURCE或OPENROWSET 進行處理。

⑧ 如何在SQL腳本中執行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系統存儲過程來實現。

⑨ sqlserver dts和replication的區別

不是相同的東西,使用的場景也不一樣,所以沒有可比性,
DTS是導數據用的,replication是復制自己的數據,
前者屬於手動的,非同步的一次性同步很多數據的,並且是可以導入導出到非sqlserver資料庫的;後者是自動的,實時的同步數據;兩者實現的邏輯方式也不一樣,前者是讀取數據來進行導入導出,後者是讀取日誌來實現操作同步。

⑩ 在sql用DTS傳輸源表到目的表的過程中,我想要根據源表對目的表的值進行修改.

不太清楚你要干什麼,問一下吧?
1.你的數據表是不是不在同一個伺服器上,也就是兩台伺服器,通過遠程進行DTS傳輸.
如果是,你可以這樣做,在需要更新數據的伺服器的資料庫只增加一個目標表,與要更新的表不同名,這個表是用來進行傳輸接收用的,每次用完清空.
打開企業管理器->數據轉換服務->本地包->新建一個包,在包里增加兩台伺服器,輸處IP地址和用戶名,密碼,建好後,用數據輸換任務把兩台伺服器聯接.
源:指源表,目的:目標表,轉換:指需要傳輸的數據
保存,確認包名.
這樣,你運行時就可以把源數據傳輸到目標表裡了.
以上是第一步.它的作用只是傳輸數據,但不能清除舊數據和更新你真的目的表的數據.
2.管理->SQL代理->作業,新建一個作業
在步驟里,至少要3步
第一步:步驟名:任意,類型:TRAN-SQL腳本;資料庫:[你的資料庫XX];命令:DELETE FROM 你的目標表
這個命令是要把該表清空
第二步:執行包,如果你不會執行包的命令怎麼寫,可以先到本地包,通過調度包,可以增加一個作業,再到該作業的步驟里把命令復制過來
這個步驟類型要與調度包的那個作業一樣
第三步:更新,用UPDATE命令把目標表的數據更新到你最終表的,
作業完成,再就是設置運行的調度頻次了.

熱點內容
腳本四要素 發布:2025-01-13 02:40:18 瀏覽:929
編譯過程序後無法運行 發布:2025-01-13 02:40:16 瀏覽:306
c語言8位元組 發布:2025-01-13 02:38:51 瀏覽:707
ps3iso文件夾 發布:2025-01-13 02:10:09 瀏覽:291
從qq里如何看到自己的登錄密碼 發布:2025-01-13 02:10:01 瀏覽:432
文明重啟為什麼會有伺服器維護 發布:2025-01-13 02:00:14 瀏覽:353
凈值人群怎麼配置資產 發布:2025-01-13 01:42:07 瀏覽:463
android顯示時間 發布:2025-01-13 01:42:06 瀏覽:5
php微信公眾號開發教程 發布:2025-01-13 01:39:28 瀏覽:191
傳奇攻倍腳本 發布:2025-01-13 01:28:58 瀏覽:511