2013-03-27 4 views
0

Возможно ли изменить сортировку .sdf-файла? Я пробовал Management Studio 2008, но он поддерживает только версию 3.5, Management Studio 2012 вообще не поддерживает SQL Server Compact, поскольку SQL Server Compact Toolbox для Visual Studio, похоже, не предлагает эту возможность, и ALTER DATABASE также кажется, отсутствует - есть ли какое-либо решение?Изменение сопоставления SQL Server Compact 4.0

ответ

3

Да, есть решение, метод SqlCeEngine Compact позволяет вам сделать это из кода (он действительно воссоздает файл базы данных), или вы можете сделать это с помощью моей утилиты командной строки sqlcecmd.

sqlcecmd -d "Data Source=C:\data\mydb.sdf" -z "Data Source=;LCID=1044" 

Скачать с http://sqlcecmd.codeplex.com

+0

Это так здорово - снова ваши инструменты приходят на помощь (: – keysersoze

0

Я думаю, что для того, чтобы изменить параметры сортировки на файле .sdf вам нужно будет заново создать его в качестве базы данных в SQL Server:

USE master 
GO 
CREATE DATABASE "file.sdf" DATABASEPASSWORD '<Pwd>' COLLATE <the_Collation> 
GO 

Если она уже создана в качестве базы данных, то вам просто нужно изменить базу данных:

USE master 
GO 
ALTER DATABASE <the_Database> 
COLLATE <new_Collation> 
GO 

Затем вы можете повторно уплотнить базу данных, и у вас будет требуемая сортировка.

+0

Я уже пытался использовать ALTER, но он дает ошибку в ключевых слов DATABASE - создание нового не является проблемой, так что, возможно, самый простой бы создать новую пустую базу данных и скриптовая схема и dato frem old db to new. – keysersoze

+0

Немного более ручной, но я думаю, что это сработало бы без проблем. Извините, что мое решение не отвечало вашим потребностям. –

Смежные вопросы