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

Откуда:
Сообщений: 1367
Есть таблицы в Access и такие-же по структуре, но пустые в SQL.

Задача - периодически копировать данные определенных таблиц из Access в SQL.
Если бы это была одна база, то такое копирование можно бы было сделать так:
INSERT INTO Tab SELECT * FROM Tab1
Дело в том, что кол-во полей в таблице не маленькое. И ко-во таблиц порядка 40 штук.

Есть ли удобный способ копирования данных?
13 дек 09, 12:35    [8059489]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
Latuk
Member

Откуда: N 54°38', E 037°35'
Сообщений: 7310
разместить mdb-ник на том же сервере что и скуль
настроить линкованный сервер к mdb-ку или сделать вьюхи к таблицам через OPENDATASOURCE или OPENROWSET
раздать права учетной записи агента
сделать джоб по расписанию для копирования данных запросами к подготовленным источникам
13 дек 09, 13:11    [8059544]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
Denis Reznik
Member

Откуда: Киев
Сообщений: 156
Использовать Integration Services. В Business Intelligence studio есть специальный визард для этой задачи - http://msdn.microsoft.com/ru-ru/library/ms140052.aspx, http://msdn.microsoft.com/ru-ru/library/ms141209.aspx. Посде создания пакета, можно настроить job агента, запускающий пакет по расписанию, или написать батник, запускающий пакет, и создать расписание в Windows Task Scheduler.
13 дек 09, 14:13    [8059677]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
vlsaf
Member

Откуда:
Сообщений: 1367
Denis Reznik
Использовать Integration Services. В Business Intelligence studio есть специальный визард для этой задачи - http://msdn.microsoft.com/ru-ru/library/ms140052.aspx, http://msdn.microsoft.com/ru-ru/library/ms141209.aspx. Посде создания пакета, можно настроить job агента, запускающий пакет по расписанию, или написать батник, запускающий пакет, и создать расписание в Windows Task Scheduler.


Пару вопросов.
В выпуске SQL Server Express пакет, созданный при помощи мастера, сохранить нельзя.
У нас используется SQL EE. Значит эта возможность закрыта?

Скажите, мастер импорта и экспорта SQL Server может ли выбирать данные по условию?
13 дек 09, 17:45    [8060245]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
vlsaf
Member

Откуда:
Сообщений: 1367
Latuk
разместить mdb-ник на том же сервере что и скуль
настроить линкованный сервер к mdb-ку или сделать вьюхи к таблицам через OPENDATASOURCE или OPENROWSET
раздать права учетной записи агента
сделать джоб по расписанию для копирования данных запросами к подготовленным источникам


Скажите, как вытащить данные с линкованного сервера.
EXEC sp_addlinkedserver 
   @server = 'DBEntso', 
   @provider = 'Microsoft.Jet.OLEDB.4.0', 
   @srvproduct = 'OLE DB Provider for Jet',
   @datasrc = 'C:\Users\Safonov\Documents\Visual Studio 2008\Projects\ServerAwias\ServerAwias\bin\Debug\DBEntso.mdb'
Имя таблицы TKunden

Select * from DBEntso......

Имя таблицы должно состоять из четырех частей. Подскажите, как будет выглядеть имя в моем случае?
13 дек 09, 19:42    [8060397]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
iljy
Member

Откуда:
Сообщений: 8711
vlsaf,

DBEntso...TKunden
13 дек 09, 19:59    [8060418]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
vlsaf
Member

Откуда:
Сообщений: 1367
Нашел.
SELECT * from DBEntso...TKunden
13 дек 09, 20:02    [8060423]     Ответить | Цитировать Сообщить модератору
 Re: Как скопировать таблицы из Access в SQL ?  [new]
vlsaf
Member

Откуда:
Сообщений: 1367
Спасибо всем!
13 дек 09, 20:03    [8060425]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить