2011-12-23 2 views
1

Как указано в заголовке, как я могу программным образом создать SQL Server CE 4.0 с удаленного SQL Server?Как программно извлечь схему таблицы SQL Server для построения SQL Server CE?

Я хочу, чтобы мое приложение разрешало пользователям удалять .sdf и создавать новый на основе новой схемы удаленной базы данных при обновлении схемы базы данных. А затем загрузите соответствующие данные для автономного использования.

Я уже читал о части SqlCeEngine, но я не очень хорошо разбираюсь в запросах SQL Server CE - кажется, что много попыток синтаксиса при тестировании в Management Studio.

Я также попробовал синхронизацию моментальных снимков Microsoft Sync Framework, но он слишком громоздкий, и локальная база данных кэширования изменяет мою схему базы данных и генерирует много нежелательной информации, которая мне не нужна. Может быть, решение более низкого уровня, например, запрос информации. Что-то может работать лучше?

ответ

0

Оформить заказ DMO. Используя управляемый код, вы можете перечислять такие объекты, как таблицы, столбцы на стороне сервера sql.

http://msdn.microsoft.com/en-us/library/aa174487(v=sql.80).aspx

Вот учебник, чтобы вы начали:

http://www.codeproject.com/KB/database/SMO_Tutorial_1.aspx

Что касается данных, один вариант это утилита BCP

http://msdn.microsoft.com/en-us/library/aa337544.aspx

Это хорошие отправные точки если вы хотите извлечь и создать новую базу данных. Для зеркалирования/синхронизации, вероятно, не очень хороший путь. Если это данные только для чтения на клиенте, и вы хотите обновить локальные данные, то вы можете просто извлечь еще раз и выбросить старый «кеш данных»

0

Это может быть более актуальной, как с помощью SQL только:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
Смежные вопросы