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

Вниз

Работа с базой 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.126 c
10-1112271485
BPK
2005-03-31 16:18
2006.01.29
Word.Application в окне моего приложения - как?


10-1112291588
UDolphin
2005-03-31 21:53
2006.01.29
Вызов диалога сохранения в Excel


4-1132164076
volser
2005-11-16 21:01
2006.01.29
Группы ListView


15-1136880263
Pazitron_Brain
2006-01-10 11:04
2006.01.29
Камбобокс


2-1136455342
Sandman29
2006-01-05 13:02
2006.01.29
TDBGrid.DefaultDrawColumnCell