Форум: "Базы";
Текущий архив: 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ät", нажал на неё, в тексте прочитал "Sie können HTTP, ADO oder OLE DB verwenden, um die XML-Funktionalitä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