Как скопировать таблицы из SQL Server в MsAccess в TSQL? - PullRequest
1 голос
/ 13 июля 2009

Я хотел бы скопировать (опубликовать для пользователей MsAccess) некоторые таблицы из sqlserver 2K в MsAccessDatabase. Возможно ли это в TSQL?

Если нет, то в качестве альтернативы можно ли вызывать DTS-пакеты из командной строки?

ОБНОВЛЕНИЕ: в ответ на ответ Джона Сэнсома я исследовал DTSrun, и он работает просто отлично. Это обновление для синтаксиса:

dtsrun /S[serverName] /N[packageName] /EMicrosoft OLE DB Provider for SQL Server

Ответы [ 3 ]

2 голосов
/ 13 июля 2009

Прошло очень много времени с тех пор, как я коснулся MS Access, но, насколько я помню, из далекой (в основном подавленной) памяти был способ создания связанных (внешних) таблиц для любого поставщика ODBC, включая SQL Server.

Это работало так же, как и для связи с таблицами в другой базе данных MS Access.

Он дает вам живое соединение с внешними таблицами, которое может подойти вам лучше, чем периодические копии.

Обновление : звучит так, как будто вам нужны моментальные снимки данных ... в этом случае присоединенные таблицы все еще могут работать, просто вы копируете данные из этих прикрепленных таблиц в таблицы моментальных снимков так часто, как хотите. - таким образом, контролируя частоту обновления с дополнительным преимуществом наличия оперативных данных по запросу.

1 голос
/ 13 июля 2009

Два вопроса по цене одного эх.

Для вопроса 1 : Я не уверен, что этого можно достичь, используя только чистый T-SQL. Однако вы можете достичь той же конечной цели, используя Связанные серверы или Репликация SQL Server на гетерогенные источники данных.

По вопросам 2 :

Вы действительно можете запустить пакет DTS из командной строки. Посмотрите на утилиту dtsrun.

Утилита dtsrun

0 голосов
/ 13 июля 2009

Вы лучше всего используете SSIS (новое имя для DTS)

Для запуска пакета из командной строки вы можете использовать dtexec

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...