Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.06 c
14-1117863334
Гость4
2005-06-04 09:35
2005.06.29
Россия-Латвия


1-1118062729
Andrey Kononov
2005-06-06 16:58
2005.06.29
Как проверить является ли экземпляр потомком класса


3-1116233305
Yurisimus
2005-05-16 12:48
2005.06.29
DataSource не видит pFIBQuery


1-1118081025
redlord
2005-06-06 22:03
2005.06.29
регулярные выражения


14-1117367194
Qwertyk
2005-05-29 15:46
2005.06.29
Банеры





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский