Хоћу ли икад имати неки бољи разлог да гунђам на блогу уместо свакодневне патње са Мајкрософтовим срањима? Пати ми блог од лошег надахнућа.
Зашто Мали мекани никад неће имати добру претрагу
Већ годинама користим џабе верзије Ескуел сервера. Цела дозвола ми је прескупа, ова ради посао. А Ескуел је добар јер се повезује са свим и свачим, тачније свашта може да се качи на њега (а опет, било шта осим Аксеса може да се качи на МајЕскуел, Постгрес и остале).
Био је неки проблем са програмерским алаткама, јер остале џаба алатке нису имале Анализатор Претрага, Профилер и Управљачки Студио. Тј ово последње (Ескуел Експрес 2008Р2) га исто нема, јер је све преименовано и спаковано у Студио за Управљање Сервером, који ради посао, па скоро и замало.
На својој машини га ретко палим. Терам Жапца. Жабац је џукела :) и крмак :), јер је писан у дот нету, и освежење екрана му траје три заувека*, гличује визуелно на све стране, изгуби водоравни скрол у решеци са резултатима сваки час, игнорише додатне водоравне пикселе ако га раширим на више од око 1200 пиксела, има сто мана... и опет ми се свиђа.
Овог викенда сам насељавао огромантну базу из спољног извора, попуњавајући табеле слог по слог, проверавајући вазда по нешто (што морам, јер ће ескуел сервер да се буни по неколико питања која могу да наиђу... то траје сатима). И то сам радио на даљину, па сам морао да проверавам на сваких неколико минута, да ме не би шутнуло са везе, убило ми посао и уништило сате рада (срећом, није се десило, паде камен са срца). Па сам га пазио сатима, у оном што сам на тој далекој машини имао - у МССМС (где је оно прво М ту да се не би случајно побркало са неким другим студиом за управљање ескуел сервером :челоклеп:). Надзирао... деца би могла да мисле да то значи да само бацим поглед на екран, али не, ово је МСССМС. Да проверим број слогова у табели, морао сам да
- десно кликнем на њено име у дрвету лево (пише „истраживач објеката“)
- скрољнем 15 редова доле и 7 разманкница на деснокликном менију да дођем до особина
- у дијалогу са особинама, кликнем на „Складиштење“ на списку лево (пише „изабери страницу“)
- прочитам број редова у списку особина десно
- није обавезно, да затворим дијалог (али кад пређем на другу табелу, дијалог од претходне остаје отворен, али за МССМСа, који би га покрио кад добије фокус; не знам да л' да се радујем или пиздим што дијалог није модалам; данас сам оптимиста па се радујем)
- поновим све ово кад хоћу свежу бројку или другу табелу; дијалогу немам где да кажем да се освежи, јер је такође и дијалог за дизајнера, тј списак особина од целих пет страна па ће да изгенерише скрипт за било коју унету измену
А како то ради Жабац?
- двоклик на табелу лево (ако нема отворених табела; после само обичан клик отвара табелу у текућем погледу)
- погледам на страницу са особинама у текућем погледу у главном прозору
- освежим са Ф5 (или, ако ми је досадно, десни клик, освежи)
- за било коју другу табелу, само кликнем на њу.
Има ствари где Жпчев ГУИ много боље одговара програмерима него МССМСов. Али не пишем ово због тог. То што неко има алат бољи од Мајкрософтовог није разлог да се шиљи тастатура и пише блог.
Не, него због година паттње са претрагом Мајкрософтовог хелпа. Где бројим и МСКБ, МСДН, помоћ за Офис и сад за МССМС. Ради, али... тешко ће се наћи шта се тражи.
Ево шта је било - покушао сам да поновим тај увоз користећи ОлеДб провидура, да бих могао да убацујем целе табеле а не слог по слог. Требало би да је бар десет пута брже. Само да прво испрескачем неке препреке. Прво, тог провидура треба инсталисати, па он онда мора да ради у оба трединг начина, па ескуел сервер мора да се стартује у посебном режиму (званом Т7300, и не, то нисам нашао нигде код Мајкрософта, то сам изгуглао на неком форуму), и опет неће мој провидур да крене. Стигао сам дотле да треба да се стартује у-процесу. Добро, за то треба да се позове sp_MSset_oledb_prop, што не уради ништа, само каже „наредба успешно завршена“... Завршетак у Редмонду не мора да значи и да је нешто и урадио. Питам се шта ли му је то МС у имену наредбе, можда је неопходно да би се разликовало од sp_BMW_oledb_prop, sp_VWset_oledb_prop, sp_IBMset_oledb_prop и можда sp_HPset_oledb_prop. Ал' то је споредно.
Изгледа да sp_MSset_oledb_prop радо само са провидурима већ регистрованим у серверу, који се могу излистати са sp_enum_oledb_providers. Аха, а како додати новог на списак? Притиснем Ф1 док је sp_enum_oledb_providers селектован даје врло корисну информацију о едиторском прозору. Значи осетљивост на контекст је појела маца (запослена код истог Мајкрософта који вам неће дати чашу воде, и свакако неће дати сертификат ако вам апликација нема хелп осетљив на контекст... ах, пардон, мој контекст је едитор а не оно што је у њему изабрано).
Ал' ето бар сам отворио хелп. Претрага није горе лево, где сам кроз године и бар седам ГУИја за хелп из Редмонда научио да је интуитивно (а није, то је само навика). Има само дрво са „хелп око хелпа“ - што је отворено признање да им је хелп прекомпликован - и комбо за „филтрирано на“, где имам само опцију „(нефилтрирано)“.
Клик на поље за претрагу у ствари отвара нову страницу, са ваљаним пољем горе, и две као падалице (само дугме са стрелицом надоле и називом, али комбои нису демоде, има један лево), где могу да бирам где ћу да тражим помоћ. Технологија - где сам искључио све и оставио само Трансакт-Ескуел (језик у ком се пишу претраге), и још једно са списком мутних дефиниција типа „програмерске теме“, „језичке референтне теме“, „узорци“ итд. Укључио сам то све и укуцао „како додати оледб провидура“.
Ужас. Ево шта је нашао:
„Мајкрософтов ОЛЕ ДБ провидур за Ескуел сервер обезбеђује ОЛЕ ДБ интерфејс за базе података за Microsoft® SQL Server™ 2000“. Ајде. Стварно? А хоће ли, кад смо већ код тога, и за касније верзије? Откуд знам, спомиње верзију 7 и 2000... Шта ће чланак 11 година стар на врху листе?
„Именски простор System.Data.OleDb namespace је Провидур за Податке за дот нет за ОЛЕ ДБ“. Благо вама. Какве ово везе има са мојим питањем? Срећом па сам ограничио претрагу само на језик.
„Овај документ описује Мајкрософтов ОЛЕ ДБ провидура за ОДБЦ“ - једина утеха је што сам 100% сигуран да не описује МекДоналдсовог ОлеДб провидура.
„Класа OleDbConnectionStringBuilder - нова у дот нету 2.0“, добро, дот нет је управо на 4.0, хвала на најновијим вестима. И како та класа додаје провидура?
„sp_addlinkedserver (Transact-ескуел)“ - е ту смо, канда додаје... везани сервер, не провидура, без којег ионако неће радити.
„Додавање Веза Програмски“ има пример у Ц#у и ВБу како данправити везу... ако је провидур већ регистрован. И то из тих језика на било шта, а не из (погоди чијег) ескуел сервера.
„Идентификовањ Извора Података Користећи Име Везаног Сервера“ - лепо, осим што нема везаног сервера док нема провидура
„Оле ДБ Провидур за Џет“ - опа бато, одлична вест, чланак је толико свеж да већ зна и за Аксес 97.
„System.Data.SqlServerCe даје програмски приступ базама на Microsoft® SQL Server™ 2000 Windows® CE Edition (SQL Server CE)“... кхм, кхм, година је 2011.
„Провидури података за .НЕТ “ - чак има и филтер по језицима, за тих шест седам у дот нету.
Све скупа, само један од првих десет има везе с питањем, а ово је јебени хелп за СМССМ! За који могу само да закључим да не постоји. Постоји ова шуметина од петнаест година разних комада текста који плутају у јендеку око Замка Редмондскога, и ништа више. Чудовишта у јендеку су сва помоћ која икад може затребати.
п.с. још нисам дошао до решења.
----
* „заувек“ као мера за време је настао на пепепеју, дугачак је око девет ипо дана. То је време између „одлазим заувек са форума“ и „ево мене опет“.
31-III-2026 - 4-IV-2026