Подключение к более старой версии базы данных SQL Server Compact без обновления

Я использую VS2013 для подключения к файлу базы данных.sdf и получаю эту ошибку:

Файл базы данных был создан в более ранней версии SQL Server Compact. Пожалуйста, обновите, используя метод SqlCeEngine.Upgrade().

Вот мой код:

string connectionstring = @"Data Source='E:\database.sdf'";
SqlCeConnection connection = new SqlCeConnection(connectionstring);
SqlCeCommand command = new SqlCeCommand("SELECT * FROM Colour", connection);
SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(command);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);

Я не хочу обновлять базу данных (это производственная база данных). Как я могу получить значения из базы данных без обновления базы данных?

2 ответа

Вы пытались вручную сохранить результаты в виде файла CSV и использовать VS для чтения файла CSV? Если вы можете прочитать ваш сервер базы данных с помощью SQL-сервера, то вы также можете попробовать sqlcmd для запроса базы данных и извлечения информации в виде CSV-файла. После этого VS может прочитать файл.

Вам нужно сослаться на более старую версию System.data.SqlServerCe.dll, тогда вы можете получить доступ к базе данных

Другие вопросы по тегам