Экспорт данных из SQL Server 6.5 в SQL Server 2000

User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Экспорт данных из SQL Server 6.5 в SQL Server 2000

Post by AnyaGal »

Можно ли создать DTS package, который бы экспортировал данные (выборочно) из DB на SQL Server 6.5 в DB на SQL Server 2000 в определенное время суток?

Если да, то какой провайдер выбрать MS OLEDB for SQL Server?

Можно ли подключит (как регистрацию) базу на SQL Server 6.5 в Enterprise Manager SQL Server 2000?

У меня к этой базе (в SQL 6.5) доступа пока нет, и даже я не знаю где она находится, поэтому я пока узнаю теоретически.

Эта база (6.5) находится в нашей компании за firewall и из нее часть данных надо перекачать в базу (SQL Server 2000) на server hosting company. Наши WEB приложения будут работать с данными из этой DB.

Сейчас схема довольно сложная и медленная:
Каждую ночь в определенное время запускается программа, которая создает хмл файлы с данными из этой базы (6.5). Потом эти файлы едут по FTP на WEB Server, оттуда их надо загнать в SQL Server 2000 уже с помощью другой программы.

Что-то мне подсказывает, что должно все решаться гораздо проще. :roll:

K SQL Serveru у hosting provider у меня доступ есть.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

DTS может выкачать данные даже из такого примитивного datasource как plain text file, что тут говорить о SQL -> SQL
Поэтому все у Вас получится, берите DTS и спокойно все выкачивайте, если проблемы пишите

Может не получится только по одной причине
Менеджмент знает что XML это круто, пожтому лучше все сделать через ,,, чтобы все жкспортировалось и потом тупо парзилось назал... Потому что XML зато

Но тут мы скромные работники ничего поделать не может
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

Спасибо!

Дело в том, что эта база в SQL 6.5 супер-пупер засекреченная (база клиентов :) ). К ней вроде только особые люди доступ имеют.

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

Скорее всего информация будет на уровне - такая-то таблица, имя полей такие-то.

Что мне надо знать о ней, чтобы создать DTS package? Подключить ее к себе я наверное не смогу. Поэтому и поиграться ни с чем не могу - нету у меня никакой другой базы на SQL Server 6.5.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Вам понадобится естественно login information
Потом создатите DTS. Попробуйте сделать это с другим доступным Вам сейчас сервером, это довольно просто
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
NN13
Новичок
Posts: 53
Joined: 06 Apr 2004 20:09

Post by NN13 »

AnyaGal wrote:Спасибо!

Дело в том, что эта база в SQL 6.5 супер-пупер засекреченная (база клиентов :) ). К ней вроде только особые люди доступ имеют.

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

Скорее всего информация будет на уровне - такая-то таблица, имя полей такие-то.

Что мне надо знать о ней, чтобы создать DTS package? Подключить ее к себе я наверное не смогу. Поэтому и поиграться ни с чем не могу - нету у меня никакой другой базы на SQL Server 6.5.


С учетом секретности базы существующая схема вполне себя оправдывает. Для прямого использования DTS server-server Вам понадобится слишком много прав на source сервере (для создания package, потом его можно "закрыть"). Может быть, использовать bcp: server->file->server вместо XML.
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

Может действительно тогда оставить все как есть. Я уже и программу написала, которая все из xml в БД перекачивает и вроде как работает, только медленно получается - порядка 22-х минут выходит, если с моeго сервера ее запускать - там несколько тысяч инсертов (для каждой строки, что сидит в xml node) и все это ползет через firewall на remote hosting server)

Можно наверное хостинг попросить добавить эту ехе программу в Windows Task Scheduler na web сервере и запускать ее оттуда, может у них между их Web сервером и SQL Server связь быстрее. :roll:
Только я боюсь им эта идея не очень понравится.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Package можно создать на destination server
Кроме того на 6.5 еще такого зверя не было
Из прав ничего кроме select на нужные таблицы не понадобится
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
NN13
Новичок
Posts: 53
Joined: 06 Apr 2004 20:09

Post by NN13 »

Dmitry67 wrote:Package можно создать на destination server
Кроме того на 6.5 еще такого зверя не было
Из прав ничего кроме select на нужные таблицы не понадобится

Если я правильно понял, там данные фильтруются на уровне полей, а не таблиц. Если нет возможности создать обычный bcp экспорт, вместо XML, я бы не связывался. Без чужих тайн спишь спокойнее. :)
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Можно создать view на нужные поля
А тайны... Пароль sa взламывается за пять минут,,, Даже быстрее,,, за три минуты нагревается утюг или паяльник :)
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

Да вроде как выяснила, что это и не такая большая тайна.

Просто эту базу сопровождают люди которые мало что в ней понимают, поэтому когда каждый раз об этой БД чего-то спрашиваешь, то создается впечатление, что это что-то особенное и засекреченное доступ к которому сопряжен с большими трудностями.

Названия очень запутанные и совершенно неинформативные , а имена полей типа "field1" i "field2" :)

Скорее всего получу я к ней доступ, но мне самой надо узнать как к ней докопаться. :)

В общем пока оставим все как есть, потому как вроде работает, хоть и медленно.
А паралельно займусь изучением секретов как залогиниться, какие там таблицы и поля, как к ним привинтить DTS. :)
User avatar
tengiz
Уже с Приветом
Posts: 4468
Joined: 21 Sep 2000 09:01
Location: Sammamish, WA

Post by tengiz »

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

Return to “Вопросы и новости IT”