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 已损坏,您可能需要重新加载新的。
我正在开发 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 已损坏,您可能需要重新加载新的。