回答
我在这篇文章中找到的最简单有效的方法之一,这可能被解决您的问题很容易
从上面复制粘贴评论 – 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