Sql Server 7.0 в текстовый файл
Леван
Дата: 31.01.2001 12:13:47
Нужно cбрасывать данные из Sql Server 7.0 в текстовый файл при чем имя файла должно каждый раз изменяться
Андрюшка
Дата: 31.01.2001 12:28:45
А ты попробуй Data Transformation Services. Создай сценарий експорта в EM (All tasks >>> Export Data >>> Source (SQL Server)>>> Destination (Text file), задай периодичность (Schedule DTS package) и все вроде. Только незабудь что и откуда експортировать (можешь таблицу, а можешь по запросу).
levan
Дата: 31.01.2001 13:54:04
Да но в этом случае как будет меняться имя файла ?
Андрюшка
Дата: 31.01.2001 14:05:18
Перепиши DTS процедуру с условием изменения имени файла, ну например дата + что-то. Для этого сохрани DTS package в Local repository, потом его оредактируй. Почитай books online, там довольно подробно все описанно.
Леван
Дата: 31.01.2001 15:51:12
Слушай там слишком много в каком направлении хоть идти подскажи (заранее благодарен)
Oleg F
Дата: 31.01.2001 15:55:45
Хранимая процедура, написанная на Transact-SQL, не умеет писать в текстовый файл.
Но зато можно написать внешнюю хранимую процедуру (extended stored procedure) на Си, которая будет это делать. И эту внешнюю процедуру можно запускать по расписанию (с помощью SQL Agent).
А в Visual C++ 6.0 есть визард, который создаёт заготовку для внешней хранимой процедуры SQL Server-а.
Oleg F
Дата: 31.01.2001 16:02:44
А вот ещё более простая идея. Есть такая утилита командной строки bcp, позволяющая как импортировать так и экспортировать данные в текстовый формат. А SQL Agent позволяет создавать задания, запускающиеся по расписанию, причём не только SQL-команды, но он ещё позволяет запускать команды операционной системы!
Поэтому можно попробовать запускать по расписанию bcp, подсовывая ему все необходимые параметры (имя и пароль пользователя, название таблицы которую нужно выгружать, определение формата выгрузки). Утилите bcp можно подсунуть также и файл, который содержит всю эту управляющую информацию.
Т.к. тебе нужно, чтобы эта информация менялась (в данном случае чтобы менялось имя текстового файла), то можно с помощью того же планировщика заданий запускать программку, которая будет этот управляющий файл изменять.
yanis
Дата: 31.01.2001 17:49:42
Вопрос 1: А как вообще может выглядеть код с использованием BCP (В хелпе неясно)
Вопрос 2: И вообще, как запускать BCP
Yanis
Дата: 31.01.2001 18:03:26
iodv_nak - база данных
pzo - таблица внем
dbsql - сервер
pp - юзер
ddd - пароль
а вот и код: "bcp iodv_nak.pzo out d:\authors.txt /c -Sdbsql -Upp -Pddd"
если есть ошибки поомоогиитеее
Oleg F
Дата: 31.01.2001 18:21:38
Зачем help? Microsoft про него целый роман написала, всё очень подробно.
Смотри on-line books, а точнее книгу Administering SQL Server, главу Importing and Exporting Data (а в ней Copying Data Using bcp).
Ну а наизусть этих параметров я думаю никто не помнит.