Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Выполнение скрипта программно   Найти похожие ветки 

 
Hooch ©   (2004-04-05 12:04) [0]

День добрый !
 Господа, нужно выполнить в программе скрипт MS SQL и получить полный лог выполнения, в общем как в QA, может кто сталкивался, подскажите решение (утилиту osql не предлагать :-) )


 
stone ©   (2004-04-05 12:07) [1]

ADOCommand.Execute (для скрипта) + ADOConnection.AfterExecute (для лога)


 
Hooch ©   (2004-04-05 12:24) [2]

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


 
just me   (2004-04-05 13:35) [3]

Можно с помощью SQLDMO, примерно так:
var
 Server   : Variant;
begin
 try
   try
     Server := CreateOleObject("SQLDMO.SQLServer");
     Server.Connect(strServerName, strLoginID, strPassword);
     Server.ExecuteImmediate(strScriptText, nExecMode, 0);
   except
     on E : EOleException do
       Application.MessageBox(PChar(msgWrongSQLScript + E.Message), PChar(strMessError), mb_OK + MB_ICONERROR);
   end;
   Server.DisConnect;
 finally
   Server := Unassigned;
 end;
end;
Нужное значение параметра nExecMode посмотри в доке на SQLDMO (в BOL например)


 
Hooch ©   (2004-04-05 13:45) [4]

спасибо, счас попробую


 
sniknik ©   (2004-04-05 13:48) [5]

> думаю что через ADO не получится все ошибки получить, так я уже пробовал часть, так сказать, не критичный ошибок вообще не
> приходит, принты работат через раз ну и т.д. и.т.п.
тем не менее QA работает через ADO.


 
Hooch ©   (2004-04-05 14:41) [6]

>> sniknik ©
а есть доказательства ? просто пару раз слышал подобное но нигде доказательств не нашел


 
sniknik ©   (2004-04-05 15:15) [7]

а то что их обоих (ADO/QA) в мелкософте писали, и ADO в основном под MSSQL разрабатывался не доказательство?

лично меня бы ломало писать две разные вещи если можно одной обойтись, в мелкософте тоже думаю не трудоголики. ;о))

лутше ты докажи что нет.


 
Fay ©   (2004-04-05 15:30) [8]

А я вот слышал, что на ODBC. ODBC тоже, кажись, не в Oracle ваяли...


 
just me   (2004-04-05 16:15) [9]

2 sniknik ©   (05.04.04 13:48) [5]
> тем не менее QA работает через ADO.
Вестма сомнительно. К иому же Dependency Walker (Visual Studio) не показывает в списке подгруженных DLL ничего из состава ADO, зато ODBC-шные библиотеки имеются в избытке


 
sniknik ©   (2004-04-05 16:20) [10]

Fay ©   (05.04.04 15:30) [8]
давай сравнивать, ты делаеш то что может QA через ODBC я через ADO, начнем с возврата значения PRINT. чьи возможности раньше кончатся тот отпадает. согласен?


 
sniknik ©   (2004-04-05 16:20) [11]

just me   (05.04.04 16:15) [9]
аналогично [10]


 
Delirium ©   (2004-04-05 16:24) [12]

"зато ODBC-шные библиотеки имеются в избытке" - тем не менее, без ADO QA - не работает. Хотя, возможно, работа осуществляется непосредственно с ole db MSSQL... Точно можно утверждать, что для MSSQL взаимодействие с QA осуществляется так-же, как и с приложением использующим ADO, но не ODBC - QA поддерживает клиентский MultiRecordset.


 
sniknik ©   (2004-04-05 16:30) [13]

Delirium ©   (05.04.04 16:24) [12]
> Хотя, возможно, работа осуществляется непосредственно с ole db MSSQL
зачем? переписывать/двоить обмен данными при работе с удаленным mssql сервером?
меня бы заломало. ;о)


 
Fay ©   (2004-04-05 16:33) [14]

Учитывая своё глубокое незнание ODBC (ни в зуб ногой), я, пожалуй, откажусь.


 
sniknik ©   (2004-04-05 16:42) [15]

Fay ©   (05.04.04 16:33) [14]
ты просто полазь по форуму, тут люди имели конкретные проблемы при подключении к MSSQL через ODBC в силу его ограниченности, (причем используя ADO но указывая ODBC DSN в строке) единственное изменение конекта на OLEDB драйвер эти проблемы решало... (точно не скажу что именно, давно было, скорее всего уже в дайджестах, искать ломает ;о))


 
Fay ©   (2004-04-05 17:04) [16]

Да я тебе верю на слово. Без всяких джедаистов (или как их там?).
Проверить всё равно лениво и пофигу 8)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.048 c
4-1078799786
X9
2004-03-09 05:36
2004.05.02
Интеграция в оболочку


6-1073638803
snake1977
2004-01-09 12:00
2004.05.02
синхронизация времени


8-1075930501
Misha Podgorny
2004-02-05 00:35
2004.05.02
SMOOTHVISION !?


1-1081879743
VasRog
2004-04-13 22:09
2004.05.02
Стартовое число в Randomize


14-1081857543
WELLiON
2004-04-13 15:59
2004.05.02
файл-менеджер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский