Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык подходит для задачи / 4 сообщений из 4, страница 1 из 1
12.12.2008, 16:21:57
    #35711528
Какой язык подходит для задачи
Задача - парсить файл содержащий команды INSERT (одина строка - одна команда) и выполнять их на MS SQL 2000.
Затык в том что некоторые команды будут вылетать с ошибкой, отттого что есть строка со сходным Primary Key.
Так что, несмотря на ошибки, нужно дойти до конца файла.
Требования к языку - не просить предустановки всяческих библиотек. Необходима работа AS IS.
Операционка везде MS Professional 2000.
.NET Framework отсутствует.
Приходит архив, на автомате распаковывается, запускает свое содержимое, все.
У меня полтысячи точек, вручную просто не выполню.
Жду совета. Просьба войн не разводить, мне нужен инструмент.
...
Рейтинг: 0 / 0
12.12.2008, 17:13:42
    #35711714
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой язык подходит для задачи
А зачем его именно парсить?
В цикле до конца файла читаете файл по одной строчке и передаете ее на выполнение в СУБД. Те строчки, на которых возникнет ошибка - откидываете в лог, если это нужно.
Язык тут практически не важен, пишите на чем знаете.
...
Рейтинг: 0 / 0
12.12.2008, 17:49:38
    #35711791
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой язык подходит для задачи
в состав клиента MS SQL Server 2000 входит утилита osql она умеет запускать скрипты из файла и писать в лог, посмотрите, может подойдёт?
...
Рейтинг: 0 / 0
12.12.2008, 18:35:29
    #35711884
Какой язык подходит для задачи
Да, с помощью osql все и сделал.
Она оказалась аналогом sqlcmd из MS SQL 2005
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык подходит для задачи / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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