Я работаю над приложением Windows CE, и мне нужно скопировать данные таблицы сервера в базу данных SQL Server CE (локально) с помощью программирования на C#. Я использую Visual Studio 2008, SQL Server 2008 для разработки.SQL Server для SQL Server CE копирование данных таблицы с использованием SqlBulkCopy
Ниже приведен код, с которым я работаю, но, похоже, в 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;
в коде
Локальное подключение SQL Server CE должно использовать 'SqlCeConnection' и' SqlCeCommand' !! –
Это не имеет ничего общего с VS2008 - проблема в том, что 'SqlBulkCopy' является ** только ** для« реального »SQL Server (Express и других) - но ** NOT ** для Compact Edition (что действительно является полностью другой, отдельный продукт). Но возможно [этот проект на CodePlex] (https://sqlcebulkcopy.codeplex.com/) может вам помочь –
@jobin Можем ли мы узнать, какое исключение вы получаете при компиляции/выполнении вышеуказанного кода ?. –