![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А как подключится к MSSQL или там работать с MSSQL на WinAPI? [D6, D7, MSSQL]
NikNet © (2005-05-13 20:15:00)Может есть пример? (Может кто-то делал)
И ещё вопрос как можно загрузить в MSSQL базу MYSQL или
каторая создала myphpadmin.php
ANB (2005-05-17 11:58:00) [1]Спасибочки, дома покопаюсь. На работе Oracle.
MOA (2005-05-17 11:56:00) [2]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:17:00) [3]
> Только есть проблема - протокол TDS (Tabular Data Stream)
- а где покопать инфу по этому поводу ? Хотя бы что есть. Дальше можно самому полазить.
MOA (2005-05-17 11:02:00) [4]Только есть проблема - протокол TDS (Tabular Data Stream) M$ не публикует, ПМСМ. И скорее всего, не будет. Я бы не стал ;).
Nikolay M. (2005-05-17 10:29:00) [5]
> ANB © (17.05.05 10:24) [21]
> - плз. Подскажи, на какие порты при этом садится ? Я пробовал
> сканнировать - не нашел.
В большинстве случаев, очевидно, 1433? И, если еще очень хочется - 1434.
ANB (2005-05-17 10:24:00) [6]
> Polevi © (16.05.05 18:35) [20]
- плз. Подскажи, на какие порты при этом садится ? Я пробовал сканнировать - не нашел. Была у меня такая мысль, пока через DB Lib не сделал.
Polevi (2005-05-16 18:35:00) [7]я уже советовал крутым перцам которых не утсраивает ADO, позволю себе повториться
есть замечательная библиотека от Microsoft, называется WinSock
вот ее и используйте
Nikolay M. (2005-05-15 18:36:00) [8]
> NikNet © (15.05.05 16:14) [18]
> Какие ф-ций и билеотеки использовать для того что бы
> подключится к СЕРВЕРУ MSSQL?
Например, ADO.
NikNet (2005-05-15 16:14:00) [9]Какие ф-ций и билеотеки использовать для того что бы
подключится к СЕРВЕРУ MSSQL?
Nikolay M. (2005-05-15 13:33:00) [10]
> NikNet © (15.05.05 02:46) [15]
> Задача:
>
> Написать приложение для сервера MSSQL на WinAPI?
Ну так а какой конкретно вопрос-то?
sniknik (2005-05-15 10:41:00) [11]> Оказалось, у них тоже по другому ничего не получалось.
значит "не хилые" они были именно в 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))
NikNet (2005-05-15 02:46:00) [12]Задача:
Написать приложение для сервера MSSQL на WinAPI?
ANB (2005-05-14 11:49:00) [13]
> Это уже к серверной стороне, к диремтивам SET
- ни скрипт ни хранимки я править не имел права. Просто была готовая оболочка, мне нужно было ее повторить на Delphi с другим интерфейсом. Писали оболочку тоже не хилые ребята. Я промучился с ADO, а потом выпросил у хозяев первой проги исходники на С, и там увидел, что они DB Lib юзали. Оказалось, у них тоже по другому ничего не получалось.
Anatoly Podgoretsky (2005-05-14 11:43:00) [14]Это уже к серверной стороне, к диремтивам SET
ANB (2005-05-14 11:42:00) [15]
> Anatoly Podgoretsky © (14.05.05 11:33) [8]
- да задавал. И ответы получил. Все одинаковые. И делал и через VCL и напрямую через ADO OLEDB, работает все равно одинаково. Почему то ADO считает, что если произошла ошибка в ХП, то она упала и считает, что она завершилась. Нарвался когда нужно было последовательно запускать много ХП, которые не быстро выполнялись. DB Lib работает асинхронно через callback функцию. Но писать под нее - проблематичненько, так как я нигде не нашел интерфейса под Delphi (точнее нашел, но без исходников, что не очень то), а сишные заголовки сильно не маленькие, быстро не конвертнешь.
Anatoly Podgoretsky (2005-05-14 11:42:00) [16]Danilka © (14.05.05 11:36) [9]
Конечно, вопрос в квалификации.
Danilka (2005-05-14 11:41:00) [17][7] ANB © (14.05.05 11:27)
Просто интересно, а через что работает квери аналайзер? Очень сильно сомневаюсь, что через устаревшие компоненты.
Danilka (2005-05-14 11:36:00) [18][8] Anatoly Podgoretsky © (14.05.05 11:33)
Да было уже, и не один раз. sniknik как-то приводил 4 варианта, кажись, два напрямую, через ОЛЕ - объекты, два через VCL АДО.
Вобщем, и через дельфовые компоненты все номано получается. :)
Anatoly Podgoretsky (2005-05-14 11:33:00) [19]ANB © (14.05.05 11:27) [7]
Задай свой вопрос в отдельной ветке, возможно получишь ответ.
Смотри также описание ADO OLEDB, только не VCL ADO - сильно урезаное.
ANB (2005-05-14 11:27:00) [20]
> Anatoly Podgoretsky © (14.05.05 10:20) [4]
- тогда встречный вопрос. Как вытащить все датасеты, принты и ошибки при выполнении скрипта MS SQL через ADO ? Я раз просидел 3 дня в форуме, все вроде сделал, как написали. На тестовой ХП все работало. На реальной (она исполнялась больше 2 часов и при этом в любой момент времени могла возникнуть ошибка) - половина ошибок пропадала. Сделал через DB Lib - все работает как часы. Один к одному как Query Analyzer. И тогда зачем ее поставляют с MS SQL 2000 ?