Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизА как подключится к MSSQL или там работать с MSSQL на WinAPI? Найти похожие ветки
← →
NikNet © (2005-05-13 20:15) [0]Может есть пример? (Может кто-то делал)
И ещё вопрос как можно загрузить в MSSQL базу MYSQL или
каторая создала myphpadmin.php
← →
Fay © (2005-05-13 20:20) [1]2 NikNet © (13.05.05 20:15)
При чём здесь API?
← →
ANB © (2005-05-14 10:09) [2]Ну через WinAPI это круто. А вообще с MS SQL идет замечательный комплект DB Lib. По нему есть хэлп и умеет он намного больше, чем ADO и другие универсальные способы доступа.
← →
Nikolay M. © (2005-05-14 10:17) [3]
> NikNet © (13.05.05 20:15)
Сам-то понял что спросил? Намешал в кучу разные умные слова и предлагаешь в этом разобраться? Напиши по-человечески что надо.
← →
Anatoly Podgoretsky © (2005-05-14 10:20) [4]ANB © (14.05.05 10:09) [2]
А ты в курсе, что этот замечательный комплект deprecated и АДО его не использует по этой причине? Этот замечательный комплект для поддержки старых программ уровня MS SQL 6.5
← →
Lexer © (2005-05-14 10:27) [5]Подключиться к MSSQL можно и с адо и с дао, надо просто настроить одбс
← →
Anatoly Podgoretsky © (2005-05-14 10:36) [6]Зачем ODBC?
Обратно в прошлый век и лишнии звенья?
← →
ANB © (2005-05-14 11:27) [7]
> Anatoly Podgoretsky © (14.05.05 10:20) [4]
- тогда встречный вопрос. Как вытащить все датасеты, принты и ошибки при выполнении скрипта MS SQL через ADO ? Я раз просидел 3 дня в форуме, все вроде сделал, как написали. На тестовой ХП все работало. На реальной (она исполнялась больше 2 часов и при этом в любой момент времени могла возникнуть ошибка) - половина ошибок пропадала. Сделал через DB Lib - все работает как часы. Один к одному как Query Analyzer. И тогда зачем ее поставляют с MS SQL 2000 ?
← →
Anatoly Podgoretsky © (2005-05-14 11:33) [8]ANB © (14.05.05 11:27) [7]
Задай свой вопрос в отдельной ветке, возможно получишь ответ.
Смотри также описание ADO OLEDB, только не VCL ADO - сильно урезаное.
← →
Danilka © (2005-05-14 11:36) [9][8] Anatoly Podgoretsky © (14.05.05 11:33)
Да было уже, и не один раз. sniknik как-то приводил 4 варианта, кажись, два напрямую, через ОЛЕ - объекты, два через VCL АДО.
Вобщем, и через дельфовые компоненты все номано получается. :)
← →
Danilka © (2005-05-14 11:41) [10][7] ANB © (14.05.05 11:27)
Просто интересно, а через что работает квери аналайзер? Очень сильно сомневаюсь, что через устаревшие компоненты.
← →
Anatoly Podgoretsky © (2005-05-14 11:42) [11]Danilka © (14.05.05 11:36) [9]
Конечно, вопрос в квалификации.
← →
ANB © (2005-05-14 11:42) [12]
> Anatoly Podgoretsky © (14.05.05 11:33) [8]
- да задавал. И ответы получил. Все одинаковые. И делал и через VCL и напрямую через ADO OLEDB, работает все равно одинаково. Почему то ADO считает, что если произошла ошибка в ХП, то она упала и считает, что она завершилась. Нарвался когда нужно было последовательно запускать много ХП, которые не быстро выполнялись. DB Lib работает асинхронно через callback функцию. Но писать под нее - проблематичненько, так как я нигде не нашел интерфейса под Delphi (точнее нашел, но без исходников, что не очень то), а сишные заголовки сильно не маленькие, быстро не конвертнешь.
← →
Anatoly Podgoretsky © (2005-05-14 11:43) [13]Это уже к серверной стороне, к диремтивам SET
← →
ANB © (2005-05-14 11:49) [14]
> Это уже к серверной стороне, к диремтивам SET
- ни скрипт ни хранимки я править не имел права. Просто была готовая оболочка, мне нужно было ее повторить на Delphi с другим интерфейсом. Писали оболочку тоже не хилые ребята. Я промучился с ADO, а потом выпросил у хозяев первой проги исходники на С, и там увидел, что они DB Lib юзали. Оказалось, у них тоже по другому ничего не получалось.
← →
NikNet © (2005-05-15 02:46) [15]Задача:
Написать приложение для сервера MSSQL на WinAPI?
← →
sniknik © (2005-05-15 10:41) [16]> Оказалось, у них тоже по другому ничего не получалось.
значит "не хилые" они были именно в DB Lib, не в ADO. и тебе тоже достались исходники с отаботанными методами на DB Lib... а с ADO сам пытался сделать без примеров (?) вот и результат. а может и они нашли гдето примеры (на старые технологии их обычно больше)
> Просто интересно, а через что работает квери аналайзер? Очень сильно сомневаюсь, что через устаревшие компоненты.
по многим признакам, для себя решил, что именно через ADO(/ADOX/ADO MD в полном обьеме), т.к. при обределенных настройках поведение/сообщения об ошибках, все в общем, один в один сходится с Query Analizer-ом.
естественно исходников его нет, так что точно утверждать не могу, тем более когда тут это обсуждали ктото нашол несоответствие в выдаваемом (1-ном !) сообщении об ошибке (в какойто определенной ситуации при определенном запросе или XP), чегото в нем не хватало по сравнению с тем что ADO выдавало... но, недостаюшюю инфу можно было получить дополнительно, а его метод на DB Lib дающий по его словам точное повторение ошибки QA у меня дал тоже расхождение но "в другую стророну". может какието части, отдельные процедуры и используют. нельзя же ждать что мелкософт поставил это принципом перед прогерами "ни в коем случае не использовать DB Lib" при разработке QA.
в общем все на уровне ИМХО, кто как хочет тот пусть так и думает.
(это не ситуация с Jet/ODBC драйверами новых версий (не всех, а только dBqse/Paradox/..), где точно можно сказать что ODBC вызывает Jet на уровне драйвера, судя по спланированным ошибкам в которых явно указывается где они произошли и возможности использовать методы появившиеся только в Jet...)
если бы можно было повторить чтото подобное, проверить на возможность чегото только для одного пакета доступного... тогда можно сказать точно. (вернее если бы ктото взял и проверил ;о), мне чтото неохота (и так уверен, других убеждать... от раза к разу хочется все меньше и меньше)... могу сказать с чего бы начал... - типы bigint/guid/n(var)char (именно юникодные с аналогичными значениями), они новые в DB Lib их нет - как поведут себя DB Lib vs QA при их использовании... попытатся сделать ошибку при которой значение этого типа попадет в сообщение ошибки... как это будет выглядеть. (если обойти и работать с таким типом в DB Lib еще можно "обходными" методами, то "обратное" сообщение должно расставить точки над i))
← →
Nikolay M. © (2005-05-15 13:33) [17]
> NikNet © (15.05.05 02:46) [15]
> Задача:
>
> Написать приложение для сервера MSSQL на WinAPI?
Ну так а какой конкретно вопрос-то?
← →
NikNet © (2005-05-15 16:14) [18]Какие ф-ций и билеотеки использовать для того что бы
подключится к СЕРВЕРУ MSSQL?
← →
Nikolay M. © (2005-05-15 18:36) [19]
> NikNet © (15.05.05 16:14) [18]
> Какие ф-ций и билеотеки использовать для того что бы
> подключится к СЕРВЕРУ MSSQL?
Например, ADO.
← →
Polevi © (2005-05-16 18:35) [20]я уже советовал крутым перцам которых не утсраивает ADO, позволю себе повториться
есть замечательная библиотека от Microsoft, называется WinSock
вот ее и используйте
← →
ANB © (2005-05-17 10:24) [21]
> Polevi © (16.05.05 18:35) [20]
- плз. Подскажи, на какие порты при этом садится ? Я пробовал сканнировать - не нашел. Была у меня такая мысль, пока через DB Lib не сделал.
← →
Nikolay M. © (2005-05-17 10:29) [22]
> ANB © (17.05.05 10:24) [21]
> - плз. Подскажи, на какие порты при этом садится ? Я пробовал
> сканнировать - не нашел.
В большинстве случаев, очевидно, 1433? И, если еще очень хочется - 1434.
← →
MOA © (2005-05-17 11:02) [23]Только есть проблема - протокол TDS (Tabular Data Stream) M$ не публикует, ПМСМ. И скорее всего, не будет. Я бы не стал ;).
← →
ANB © (2005-05-17 11:17) [24]
> Только есть проблема - протокол TDS (Tabular Data Stream)
- а где покопать инфу по этому поводу ? Хотя бы что есть. Дальше можно самому полазить.
← →
MOA © (2005-05-17 11:56) [25]http://www.freetds.org/
Ну и традиционно
http://www.sql.ru/forum/actualsearch.aspx?search=TDS&a=&ma=0&bid=1&dt=-1&s=1&so=1
Только - трудные трудности и увлекательные приключения входят в комплект ;). Именно потому M$ спецификации и не публикует - чтобы жалоб было меньше ;).
Удачи!
← →
ANB © (2005-05-17 11:58) [26]Спасибочки, дома покопаюсь. На работе Oracle.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.036 c