powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Заполнение таблицы с помощью DTS с удаленного сервера?
6 сообщений из 6, страница 1 из 1
Заполнение таблицы с помощью DTS с удаленного сервера?
    #33526417
Pvase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь выполнить DTS-пакет, исходными данными которого есть вот такой запрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT 
	TabPer.PeriodID AS PeriodID,
	Product.ID AS ProductID,
	Customer.CustomerID AS CustomerID,
	SUM(TabReg.SP1094) AS Sales
	
FROM RA1088 AS TabReg (NOLOCK)
	INNER JOIN dbo._1SJOURN AS TabJourn (NOLOCK) ON (TabReg.IDDOC = TabJourn.IDDOC)
	LEFT OUTER JOIN DataWarehouse.dbo.DocType As DocType (NOLOCK) ON TabJourn.IDDOCDEF = DocType.IDDOCDEF
	INNER JOIN DataWarehouse.dbo.Period AS TabPer (NOLOCK) ON (CONVERT(datetime, LEFT(TabJourn.DATE_TIME_IDDOC, 8 ), 112 ) = TabPer.[Date])
	INNER JOIN DataWarehouse.dbo.Product AS Product (NOLOCK) ON (TabReg.SP1089 = Product.ID)
	INNER JOIN DataWarehouse.dbo.Customer AS Customer (NOLOCK) ON (TabReg.SP1090 = Customer.CustomerID)
	
GROUP BY
	TabPer.PeriodID,
	Product.ID,
	Customer.CustomerID

а загрузка выполняется в таблицу локальной ИБ "DataWarehouse".
Получается что таблицы запроса находятся на 2 серверах, так таблицы:
RA1088, _1SJOURN - на удаленном сервере, а вот DocType, Period, Product, Customer - на локальном (в базе "DataWarehouse"). Аутентификация - на обеих серверах - Windows, логин один и тот-же (оба севрера в домене и логин в обоих серверах входит в группу админов).
Перенос выполняю посредством Microsoft OLE DB Priveder for SQL Server (SQL2000), причем в качестве источника - удаленный сервер (доступный и подключенный в EM), а в качестве приемника - локальный SQL Сервер (также 2000).
Так вот, при выполнении такой задачи, выдается собщение "INSERT statementconflicted with COLUMN FOREIGN KEY constraint 'FK_Sales_Period'". Т.е. таблица DataWarehouse.dbo.Period и RA1088 не "связались". Причем если локалько обе базы - то никакой ошибки нет.
Помогите плиз толковым советом, как побороть такое?
ЗЫ
Не хочеться выполнять DTS пакет на локальном сервере, а потом базу реплицировать на другой, где она реально должна быть.
...
Рейтинг: 0 / 0
Заполнение таблицы с помощью DTS с удаленного сервера?
    #33526524
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть много путей:
1. сделать linked server (или использовать openrowset)
2. сначала перенести справочники из DataWarehouse в базу 1с, потом выполнять запрос
3. перенести все таблицы 1с в DataWarehouse потом:
3а. сделать view или
3b. сделать таблицу с нужными данными по этому view
4. можно в DTS-е использовать лукапы

ваш выбор зависит от объёма данных, от мощности железа и желаемого периодом обновления хранища (+ если будут sql запросы к хранилищу, то и временем их отклика)
...
Рейтинг: 0 / 0
Заполнение таблицы с помощью DTS с удаленного сервера?
    #33526837
Pvase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukovесть много путей:
1. сделать linked server (или использовать openrowset)
2. сначала перенести справочники из DataWarehouse в базу 1с, потом выполнять запрос
3. перенести все таблицы 1с в DataWarehouse потом:
3а. сделать view или
3b. сделать таблицу с нужными данными по этому view
4. можно в DTS-е использовать лукапы

ваш выбор зависит от объёма данных, от мощности железа и желаемого периодом обновления хранища (+ если будут sql запросы к хранилищу, то и временем их отклика)

Спасибо за ответы, хотелось бы узнать поподробнее про 4 вариант.
ЗЫ
1 вариант - я как то пытался разобраться, но ничего не получилось :(.
2 вариант не совсем подходит, я показал лишь часть запроса, на самом деле - это большая база, и получается что почти все измерения (справочники) надо будет еще хранить и в базе 1С.
3. Перенести данные 1С в DataWarehouse - это будет очень трудоемкий и длитеьный процесс (база 16 гиг), в общем не подходит.

А вот что за 4 вариант?
...
Рейтинг: 0 / 0
Заполнение таблицы с помощью DTS с удаленного сервера?
    #33527016
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. читайте БОЛ или спросите в бид1
2. а какой объём справочников? почему нельзя перенести в 1с?
3а - чем вью не устраивает?
4. - см. п.1 :-)
...
Рейтинг: 0 / 0
Заполнение таблицы с помощью DTS с удаленного сервера?
    #33527642
Фотография Валек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pvase а почему не получилось с присоедененным сервером, или на вьюхах собирать данные
...
Рейтинг: 0 / 0
Заполнение таблицы с помощью DTS с удаленного сервера?
    #33534680
Pvase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВалекPvase а почему не получилось с присоедененным сервером, или на вьюхах собирать данные
Сделал на Linked server-е, все нормально работает. Сенкс.
ЗЫ
Думал что надо конектиться как то через TransactSQL, а оказывается можно прилинковать с помощью Enterprise Manager-а.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Заполнение таблицы с помощью DTS с удаленного сервера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]