SQL 服务器到 SQL 服务器 CE table 使用 SqlBulkCopy 复制数据

SQL Server to SQL Server CE table data copy using SqlBulkCopy

我正在开发 Windows CE 应用程序,我需要使用 C# 编程将服务器 table 数据复制到 SQL 服务器 CE 数据库(本地)。我正在使用 Visual Studio 2008,SQL Server 2008 进行开发。

下面是我正在使用的代码,但它似乎在 VS2008 SqlBulkCopy 中不受支持。我们是否有任何替代方案来实现此功能?

SqlConnection source = new SqlConnection(Con_s);// server connection string SQL Server

SqlCeConnection destination = new SqlConnection(Con_l);// Local connection string SQL Server CE DB
SqlCeCommand cmd = new SqlCeCommand("DELETE FROM ProductList", destination);
source.Open();

destination.Open();
cmd.ExecuteNonQuery();

cmd = new SqlCommand("SELECT * FROM Products", source);

SqlDataReader reader = cmd.ExecuteReader();

SqlBulkCopy bulkData = new SqlBulkCopy(destination);
bulkData.DestinationTableName = "ProductList";

bulkData.WriteToServer(reader);

bulkData.Close();
destination.Close();
source.Close();

添加:我在代码中包含了 using System.Data.SqlClient;using System.Data;

由于我不能在评论中粘贴图片,所以我将其作为答案。 SqlBulkcopy 存在于 System.Data.SqlClient 命名空间下。 只需导航到 SqlBulkcopy 命名空间,您必须导航到下面

如果没有,我认为您的 dll 已损坏,您可能需要重新加载新的。