回答
我在這篇文章中找到的最簡單有效的方法之一,這可能被解決您的問題很容易
從上面複製粘貼評論 – Marshal 2012-02-26 13:13:51
@Marshal - 它不會複製和粘貼它的時間......無論如何感謝信息... – 2012-02-26 13:17:28
一個最快的方法,如果你有很多的數據是一個名爲bcp的工具。 它允許您導出和導入數據到文件。因此,您可以從源數據庫導出,然後導入到目標。它非常快。
但我怎麼能在我的web項目中使用它? – 2012-02-28 06:09:18
如果您的目標是SQL 2008數據庫,並且您使用C#連接到源並獲取數據,您可以使用Table參數。 .NET中的DataTable可直接映射到SQL Server中的用戶定義表類型。
下面是一個SO線程一下:
How to pass User Defined Table Type as Stored Procedured parameter in C#
在目標數據庫
create type MyCustomTable as Table
(
Field1 int,
Field2 varchar(50),
Field3 decimal(18,0)
)
定義自定義表類型的概念將是從源中讀取所有數據進入數據表。然後,您將使用SqlParameter在目標服務器上執行存儲過程或可能的文本查詢。通過使用接受表參數的存儲過程,你可以做到以下幾點:
CREATE PROCEDURE dbo.BulkCopyData
(
@SourceData MyCustomTable readonly --readonly has to be there, Table params have to be readonly as parameters
) AS
BEGIN
INSERT INTO dbo.DestinationTable
(
Field1,
Field2,
Field3
--more fields
)
SELECT Field1,Field2,Field3 FROM @SourceData
END
而在C#中,當你去執行命令:
DataTable dt = new DataTable(); //Go get the data from your source here
SqlConnection conn = new SqlConnection("....");
conn.Open();
SqlCommand cmd = new SqlCommand("dbo.BulkCopyData",conn)
cmd.Parameters.Add(new SqlParameter("SourceData", SqlDbType.Structured){ TypeName = "dbo.MyCustomTable ", Value = dt});
cmd.Parameters[0].
cmd.ExecuteNonQuery();
可以使用也OPENROWSET功能的SQL和使用您的SQL代碼調用/查詢遠程服務器。 defauld不啓用此功能(您必須使用SP_CONFIGURE存儲過程並啓用遠程查詢才能使用此功能)。這裏有一些例子的鏈接。
http://msdn.microsoft.com/en-us/library/ms190312.aspx
當你需要知道如何設置的配置只是讓我知道)使用
連接到您的數據庫SQL Server Management Studio中
轉到服務器對象 - >添加一個新的鏈接服務器
然後您可以使用其他表作爲select * from LinkedServerName.DBName.dbo.TableName
- 1. 從其他服務器上的數據庫更新數據庫
- 2. 連接其他服務器數據庫
- 3. 如何從服務器檢索數據
- 4. 其他服務器上的數據庫(MySQL)
- 5. 如何使用wp_remote_post接收其他服務器上的數據
- 6. 如何將數據庫從Firebase移動到其他服務器?
- 7. 如何在服務器中檢索數據庫的名稱?
- 8. jquery ajax json rpc如何檢索服務器上的數據
- 9. 我可以在其他數據庫服務器上創建數據庫服務器視圖
- 10. 如何從服務器數據庫檢索記錄到本地數據庫中
- 11. 如何在.net中通過Intranet在其他服務器上連接數據庫
- 12. 如何檢索C#中指定服務器上的數據庫列表?
- 13. 從IBM Worklight中的服務器數據庫中檢索數據
- 14. 通過其他網絡服務檢索數據
- 15. 如何將數據從wordpress發佈到其他服務器(mysql)數據庫
- 16. 向搜索服務器的文件添加其他元數據
- 17. Android - 從數據庫服務器檢索圖像和數據
- 18. 檢索服務器端的JSON數據
- 19. 的WebSocket服務器檢測數據庫
- 20. SQL服務器 - 前一天的數據檢索,其中
- 21. 如何發佈數據,以形成在其他的服務器
- 22. 如何編寫其他服務或數據庫
- 23. 通過Android上的服務從數據庫檢索JSON
- 24. jQuery Mobile的託管服務器1上,從服務器檢索數據2
- 25. 從服務器檢索數據
- 26. PHP - 從MySQL服務器檢索數據
- 27. 從遠程服務器檢索數據
- 28. 從服務器檢索數據Android
- 29. 無法將SQL Server數據庫還原到其他服務器
- 30. SQL數據庫映射和其他數據檢索源
請參閱這:http://blog.sqlauthority.com/2009/07/29/sql-server-2008-copy-database-with-data-generate-t-sql-for-inserting-data-from-one-table- to-another-table/ – Marshal 2012-02-26 13:05:39