Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL Express R2  [new]
comtehno
Member

Откуда: Архангельск
Сообщений: 131
Господа, вопрос следующий, есть ли в MSSQL стандартные компоненты или способы для создания из обычной базы данных БД SQL Server Compact. Просто есть необходимость распространять справочники в такой БД для клиентов и сейчас ищу оптимальный способ создания такой БД. Заранее благодарю.
21 ноя 11, 09:05    [11629431]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
comtehno
Member

Откуда: Архангельск
Сообщений: 131
Как вариант возможны рекомендации какие файловые БД может лучше использовать вместо compact
21 ноя 11, 09:56    [11629602]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
comtehno
Как вариант возможны рекомендации какие файловые БД может лучше использовать вместо compact

Есть рекомендация не использовать.
А как же ты попал в базы, силой что ли заставили?
21 ноя 11, 10:04    [11629634]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
comtehno
Member

Откуда: Архангельск
Сообщений: 131
попал в базы это классное выражение :) попал то давно, просто не было задачи делать переносные справочники, как основная БД на серверах клиентов используется MSSQL Express R2, вот как вариант реализации переносной БД для обмениваемых справочников решил использовать продукт из той же линейки и наступил на грабли. Вопрос остается тот же. принципы применения mssql compact, точнее способ перелить данные из центральной бд в compact. Пока не разобрался.
21 ноя 11, 10:15    [11629685]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
INSERT INTO SELECT FROM
SELECT FROM INSERT INTO

Лучше посмотреть в БОЛ
21 ноя 11, 10:17    [11629701]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
comtehno
есть ли в MSSQL стандартные компоненты или способы для создания из обычной базы данных БД SQL Server Compact
Нет.
comtehno
сейчас ищу оптимальный способ создания такой БД
create table и т.п.
21 ноя 11, 10:28    [11629743]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
comtehno
Member

Откуда: Архангельск
Сообщений: 131
Anatoly Podgoretsky
INSERT INTO SELECT FROM
SELECT FROM INSERT INTO

Лучше посмотреть в БОЛ


Хм, ну не настолько же я в вопросе не разбираюсь :). Уточню вопрос, в MMC есть подключение к основной БД и к compact. Как мне обратиться к таблицам БД compact, скажем для двух БД стандартного сервера понятно, что заливка данных выглядит так:
INSERT INTO BASE1.[dbo].TABLE1
SELECT BASE2.[dbo].TABLE1
как обратиться в базе compact сервера
21 ноя 11, 10:35    [11629786]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
comtehno
Как мне обратиться к таблицам БД compact, скажем для двух БД стандартного сервера понятно, что заливка данных выглядит так:
INSERT INTO BASE1.[dbo].TABLE1
SELECT BASE2.[dbo].TABLE1
как обратиться в базе compact сервера
INSERT INTO SERVER1.BASE1.[dbo].TABLE1
SELECT SERVER2.BASE2.[dbo].TABLE1

При этом удалённый сервер нужно зарегистрировать в linked-серверах

Однако не уверен, что для compact есть нужные провайдеры, к тому же это может зависеть от версии основного сиквела.

Но вообще по сути разработка для compact должа вестись отдельно, уж очень сильно он отличается от остальных редакций, так что простой перенос может быть не таким простым :-)
21 ноя 11, 11:01    [11629925]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
comtehno, зачем вообще для переноса данных использовать compact? Есть же SSIS, xml, bcp.
21 ноя 11, 11:20    [11630068]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
comtehno
Member

Откуда: Архангельск
Сообщений: 131
Дело в том, что я немного не так описал задачу:
1. Имеется центральная база на MSSQL Express R2, в которой все актуальные данные.
2. Клиенты работают по принципу, все что запрашивается - получается с центральной БД, а новые документы заполняются из справочников БД, размещаемых локально, что сделано, для разгрузки канала подключения с БД, то есть sdf файл - это не просто переносимый файлик со справочниками, а более-менее функциональная БД, для работы клиента в офлайн режиме.
25 ноя 11, 11:47    [11657290]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Express R2  [new]
comtehno
Member

Откуда: Архангельск
Сообщений: 131
alexeyvg
comtehno
Как мне обратиться к таблицам БД compact, скажем для двух БД стандартного сервера понятно, что заливка данных выглядит так:
INSERT INTO BASE1.[dbo].TABLE1
SELECT BASE2.[dbo].TABLE1
как обратиться в базе compact сервера
INSERT INTO SERVER1.BASE1.[dbo].TABLE1
SELECT SERVER2.BASE2.[dbo].TABLE1

При этом удалённый сервер нужно зарегистрировать в linked-серверах

Однако не уверен, что для compact есть нужные провайдеры, к тому же это может зависеть от версии основного сиквела.

Но вообще по сути разработка для compact должа вестись отдельно, уж очень сильно он отличается от остальных редакций, так что простой перенос может быть не таким простым :-)


Вот я и заметил, что очень большое различие, на сегодняшний день, пока работа с компакт застопорилась так как не нашел решения, пока занялся оптимизацией запросов, может как - то ускорю работу приложения все таки.
25 ноя 11, 11:49    [11657316]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить