Подключение к более старой версии базы данных 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, тогда вы можете получить доступ к базе данных