Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

А как подключится к 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.044 c
1-1117740974
Slawutich
2005-06-02 23:36
2005.06.29
Можно ли както сохранить картинку в переменную


3-1116487833
СержК
2005-05-19 11:30
2005.06.29
Как в поле таблицы типа DATE Nullable поместить null


1-1118330218
uran
2005-06-09 19:16
2005.06.29
проблема с изменением WindowState в FormActivate после создания


14-1117403483
Piter
2005-05-30 01:51
2005.06.29
Простенький HTTP-прокси


10-1094535960
Cobalt
2004-09-07 09:46
2005.06.29
Помогите найти ошибку в коде