Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Вниз

Работа с базой MSSQL через WEB   Найти похожие ветки 

 
Lex_! ©   (2005-11-27 10:52) [0]

Имеется база MSSQL опубликованная на веб узле, через оснастку СКуэЛЬ сервера  .. предоставление данных в виде XML
так вот работа с такой базой как осуществляется с помощью дельфи подскажите, ссылочку там где почитать дайте или еще что .. не могу никак въехать ...
как туда писать - читать данные...


 
antoxa2005   (2005-11-27 11:36) [1]

Я уже спрашивал и ни чего...


 
Lex_! ©   (2005-11-27 11:51) [2]

Хотя бы по каким половым признакам это искать .. найти я найду, скажите куда копать, как эта технология там обзывается или чтонить такое.. :)


 
sniknik ©   (2005-11-27 12:28) [3]

BOL
XML, accessing database objects with URL

это имеется в виду? вы бы описали что и как у вас настрено и по возможности как это повторить, пример (можно доступится к вашему серверу из сети?).  кидая только название технологии (часть), вы очень органичиваете круг отвечающих, это вопрос к тому кто непосредсвенно с ней работает и угадает в вашем описании свое. а таких видать мало.


 
Lex_! ©   (2005-11-27 14:30) [4]

Да вроде как именно это самое и имеется ввиду .. а подробнее .. в принципе все что есть я уже описал .. сервер MSSQL с доступом к базе по  HTTP протоколу ...
Так вот как дельфями привязаться ... работать с этой базой вообще ...


 
Anatoly Podgoretsky ©   (2005-11-27 15:14) [5]

Lex_! ©   (27.11.05 14:30) [4]
Это где же ты это описал?


 
sniknik ©   (2005-11-27 15:34) [6]

> Так вот как дельфями привязаться ... работать с этой базой вообще ...
ну наверное по http протоколу как там и показано, т.е. в компоненте клинента http в дельфях, выполнять чтото вроде (из хелпа)
http://IISServer/nwind/dbobject/Employees[@EmployeeID="1"]/@Photo
либо самому разбирать, и посылать тот же запрос

причем судя по вызову на сервере запускается IIS, значит MSSQL работает через него...

и вот именно это я и хотел узнать, т.к. сам так не работал, а ты сказал что > Имеется база MSSQL опубликованная на веб узле
т.е. у тебя это уже настроено и работает, только с дельфями проблема.
мне же чтобы попробовать, состыковать с дельфями,  придется "опубликовать" свой MSSQL сервер.
как? либо как состыковаться с вашим?


 
Lex_! ©   (2005-11-28 05:21) [7]

Оно работает, но  например не знаю как достучаться до какой либо таблици .. ISAPI чтоль на сервере пускать ...


 
Lex_! ©   (2005-11-28 05:38) [8]

Вообще - что-то специализированное есть? ... типа получить XML отправить XML ...


 
Васяня   (2005-11-28 05:48) [9]

У меня сайт на ISAPI + MSSQL... связь с БД по средством ADO, ВЕБ-Сервер IIS... все превосходно работает...


 
Lex_! ©   (2005-11-28 06:55) [10]

Ну с ISAPI  я не сомневаюсь что будет работать, просто мне кажется что лучше работать с клиентом, а не так просто ... хотя я может конечно и не прав... но ..  как говорится мы не ищем простых путей, так - только поставить на сервер базу и все... все замечательно ..  остальное делает клиент ..


 
Васяня   (2005-11-28 07:55) [11]

И правдо простых путей не ищат....


 
Lex_! ©   (2005-11-28 08:31) [12]

Да не в том дело, просто базу на сервере я положить смогу, без проблем, а вот все остальное не смогу.. потому все будет обрабатывать клиент ..


 
Lex_! ©   (2005-11-28 08:33) [13]

Собственно: вопрос то всего лиш, можно ли в дельфях воспользоваться чем то готовым, или всю эту обработку файла и отправку, надо писать самому..
Насчет отправки (POST) вообще не понятно ничего  в хелпе не нашел по SQL ... как достучаться до баз оно понятно ... а вот отправить на базу данные...


 
ANB ©   (2005-11-28 09:41) [14]

insert, update, delete. BOL.

ЗЫ. Я так понял, что клиент на делфи во внутренней сетке.


 
Lex_! ©   (2005-11-28 12:04) [15]

Пока во внутренней, но будет в интернете ...
Только запросами получается? ....


 
Anatoly Podgoretsky ©   (2005-11-28 12:11) [16]

А ты знаешь метод не запросами?


 
Lex_! ©   (2005-11-28 12:13) [17]

Еще вопрос: есть такой файл:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
   <sql:query>
SELECT     *
FROM       Customers
WHERE     (PostalCode = @code) FOR XML AUTO
   </sql:query>
</ROOT>


запрос имеем тогда такой: http://10.0.0.71/nwind/tpl/query.xml
И ответ:
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
 <?MSSQLError HResult="0x80040e14" Source="Microsoft OLE DB Provider for SQL Server" Description="Must declare the variable "@code"."?>
 </ROOT>


Так вот собственно вопрос - как задать параметр @code чтоб брался из запроса, не понял ..в  хелпе тоже не нашел ..  или он не про это пишет ошибку и что это параметр надо указать как то? ...  если прямо в файле XMl писать допустим WHERE     (PostalCode = "1010") то все нормально работает ... всмысле выдает результат ...


 
Lex_! ©   (2005-11-28 12:15) [18]


> Anatoly Podgoretsky

В принципе это понятно, не правильно спросил ... вот выше сообщение: там последний вопрос остался.. как задавать параметры запроса в запросе к веб серверу ...


 
Lex_! ©   (2005-11-28 12:19) [19]

Вообще изначально я имел ввиду: получение файла с сервера с помощью компонентов ...
например что за XMLTransformClient в дельфи? ... его можно использовать или не можно и т.д.


 
k2 ©   (2005-11-28 12:22) [20]

paramtemplate:

<root xmlns:sql="urn:schemas-microsoft-com:xml-sql" >
 <sql:header>
   <sql:param name="City">%</sql:param>
   <sql:param name="State">WA</sql:param>
 </sql:header>

 <sql:query>
   SELECT CompanyName,ContactName,Phone
   FROM Customers AS Customer
   WHERE City LIKE @City
   AND Region LIKE @State
   FOR XML auto
 </sql:query>
</root>


 
Lex_! ©   (2005-11-28 12:23) [21]


> k2

А в запросе на сервер? ...


 
k2 ©   (2005-11-28 12:26) [22]

в BOL"е поищи по  "sql:params" - все есть


 
k2 ©   (2005-11-28 12:30) [23]

...\XMLDemo\url.htm


 
Плохиш ©   (2005-11-28 12:41) [24]


> Lex_! ©   (28.11.05 12:15) [18]

Нажал кнопку "Start", в меню "Programme - MS SQL Server" выбрал "Onlinedokumentation", в строке поиска ввёл "http", в списке увидел строчку "XML-Funktionalit&#228;t", нажал на неё, в тексте прочитал "Sie k&#246;nnen HTTP, ADO oder OLE DB verwenden, um die XML-Funktionalit&#228;t von SQL Server 2000 zu verwenden". Всё это заняло времени в 10 раз меньше, времени затраченного на написание этого ответа.

PS. Халявщики маст дай.


 
Lex_! ©   (2005-11-28 13:48) [25]


> Плохиш ©

А при чем тут документация на SQL если я спрашиваю про получение из дельфей того что там есть ...


> k2 ©

Спасибо.


 
Плохиш ©   (2005-11-28 14:22) [26]


> Lex_! ©   (28.11.05 13:48) [25]
>
> > Плохиш ©
>
> А при чем тут документация на SQL если я спрашиваю про получение
> из дельфей того что там есть

При том, что в документации по продукту обычно описываются способы взаимодействия с данным продуктом.
Если буквы ADO/OLE DB Вам ни о чём не говорят, то Вы выбрали неподходящую для Вас профессию.


 
Lex_! ©   (2005-11-28 15:42) [27]

Хорошо, спросим по другому:
   
var
vHttp: OleVariant;
s:string;
......
vHttp := CreateOleObject("MSXML2.XMLHTTP"); { Requires IE5 Microsoft.XMLHTTP}
vHttp.open("GET", "http://10.0.0.71/nwind/tpl/query.xml", False, login, pass);
vHttp.send("");
s:=vHttp.ResponseText;

Кроме как вот так вот, с сервера получить данные каким либо способм можно? ...
что нибудь типа компонента, comp.getxml(url);
меня интерисует вот это .. конкретно протокол HTTP и никакие другие виды взаимодействия ...   я так подозреваю что ADO/OLE тут ну совсем не при чем ... я не прав? ...


 
Lex_! ©   (2005-11-28 16:19) [28]


> k2 ©   (28.11.05 12:30) [23]
> ...\XMLDemo\url.htm

Там нет такого .. не в 7 не в 9 версии .. :)


 
ANB ©   (2005-11-28 16:20) [29]


> Lex_! ©   (28.11.05 15:42) [27]

Таки ТЗ нужно описать подробно и по русски.
Я так понял что прямой коннект к MS SQL будет закрыт и доступ будет только по HTTP через публикацию ?


 
Lex_! ©   (2005-11-28 16:39) [30]


> Я так понял что прямой коннект к MS SQL будет закрыт и доступ
> будет только по HTTP через публикацию ?

Именно так.


 
sniknik ©   (2005-11-28 17:02) [31]

> там нет такого .. не в 7 не в 9 версии .. :)
x:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Samples\xml\unzip_xml.exe
если устанвливал с "самплесами", надо разархивировать.


 
ANB ©   (2005-11-28 17:05) [32]


> Lex_! ©   (28.11.05 16:39) [30]

Ничем не могу помочь. Для оракла у меня примеры есть, а для MS SQL я про такие финты слышал только ASP + броузер. Есть у меня мысля, что для реализации тобой задуманного надо еще публикацию хитрым образом настроить. И еще не вьезжаю - какой смысл пускать трафик через HTTP, если все равно сервер будет открыт для изменений ?


 
Lex_! ©   (2005-11-28 17:15) [33]


> sniknik ©

Без .. :)


> какой смысл пускать трафик через HTTP, если все равно сервер
> будет открыт для изменений ?

Авторизация стандартная что программно что через HTTP, а смысл в открытых портах ... 80 он и в африке 80 ... и он открыт ...  остальные нет ...  деать на порт MSSQL  - некоторые рабтают через прокси ... в моем примере получения данных - никаких проблем с настройкам .. работает эксплоер будет работать и этот способ ... в общем дабы избавить юзера от лишнего гемора ...

Блин.. как то путанно все .. :)
В общем - надо мне способ попроще ... что нет компонента никакого в дельфях для этого дела .... :(
Свой писать нет желания .. особенно если учесть что  этим не занимался никогда.. :)


 
Lex_! ©   (2005-11-30 06:37) [34]

Значит прямиком получить базу в XML нельзя, только получить файл и сохранив его на диске показывать уже в гриде.... плохо ...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.04 c
15-1136227204
Nic
2006-01-02 21:40
2006.01.29
Сколько стоит


4-1132082130
АртемК
2005-11-15 22:15
2006.01.29
Отправить почту


15-1136609923
БарЛог
2006-01-07 07:58
2006.01.29
Коаксильный кабель


15-1136818398
Prohodil Mimo
2006-01-09 17:53
2006.01.29
Как вам моя ёлка? :о)


15-1136315155
Yeg
2006-01-03 22:05
2006.01.29
Интернет, PC и PocketPC





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