![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с базой MSSQL через WEB [D7, MSSQL]
Lex_! © (2005-11-27 10:52:00)Имеется база MSSQL опубликованная на веб узле, через оснастку СКуэЛЬ сервера .. предоставление данных в виде XML
так вот работа с такой базой как осуществляется с помощью дельфи подскажите, ссылочку там где почитать дайте или еще что .. не могу никак въехать ...
как туда писать - читать данные...
Lex_! (2005-11-30 06:37:00) [1]Значит прямиком получить базу в XML нельзя, только получить файл и сохранив его на диске показывать уже в гриде.... плохо ...
Lex_! (2005-11-28 17:15:00) [2]
> sniknik ©
Без .. :)
> какой смысл пускать трафик через HTTP, если все равно сервер
> будет открыт для изменений ?
Авторизация стандартная что программно что через HTTP, а смысл в открытых портах ... 80 он и в африке 80 ... и он открыт ... остальные нет ... деать на порт MSSQL - некоторые рабтают через прокси ... в моем примере получения данных - никаких проблем с настройкам .. работает эксплоер будет работать и этот способ ... в общем дабы избавить юзера от лишнего гемора ...
Блин.. как то путанно все .. :)
В общем - надо мне способ попроще ... что нет компонента никакого в дельфях для этого дела .... :(
Свой писать нет желания .. особенно если учесть что этим не занимался никогда.. :)
ANB (2005-11-28 17:05:00) [3]
> Lex_! © (28.11.05 16:39) [30]
Ничем не могу помочь. Для оракла у меня примеры есть, а для MS SQL я про такие финты слышал только ASP + броузер. Есть у меня мысля, что для реализации тобой задуманного надо еще публикацию хитрым образом настроить. И еще не вьезжаю - какой смысл пускать трафик через HTTP, если все равно сервер будет открыт для изменений ?
sniknik (2005-11-28 17:02:00) [4]> там нет такого .. не в 7 не в 9 версии .. :)
x:\Program Files\Microsoft SQL Server\80\Tools\DevTools\Samples\xml\unzip_xml.exe
если устанвливал с "самплесами", надо разархивировать.
Lex_! (2005-11-28 16:39:00) [5]
> Я так понял что прямой коннект к MS SQL будет закрыт и доступ
> будет только по HTTP через публикацию ?
Именно так.
ANB (2005-11-28 16:20:00) [6]
> Lex_! © (28.11.05 15:42) [27]
Таки ТЗ нужно описать подробно и по русски.
Я так понял что прямой коннект к MS SQL будет закрыт и доступ будет только по HTTP через публикацию ?
Lex_! (2005-11-28 16:19:00) [7]
> k2 © (28.11.05 12:30) [23]
> ...\XMLDemo\url.htm
Там нет такого .. не в 7 не в 9 версии .. :)
Lex_! (2005-11-28 15:42:00) [8]Хорошо, спросим по другому:
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 тут ну совсем не при чем ... я не прав? ...
Плохиш (2005-11-28 14:22:00) [9]
> Lex_! © (28.11.05 13:48) [25]
>
> > Плохиш ©
>
> А при чем тут документация на SQL если я спрашиваю про получение
> из дельфей того что там есть
При том, что в документации по продукту обычно описываются способы взаимодействия с данным продуктом.
Если буквы ADO/ OLE DBВам ни о чём не говорят, то Вы выбрали неподходящую для Вас профессию.
Lex_! (2005-11-28 13:48:00) [10]
> Плохиш ©
А при чем тут документация на SQL если я спрашиваю про получение из дельфей того что там есть ...
> k2 ©
Спасибо.
Плохиш (2005-11-28 12:41:00) [11]
> 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. Халявщики маст дай.
k2 (2005-11-28 12:30:00) [12]...\XMLDemo\url.htm
k2 (2005-11-28 12:26:00) [13]в BOL'е поищи по "sql:params" - все есть
Lex_! (2005-11-28 12:23:00) [14]
> k2
А в запросе на сервер? ...
k2 (2005-11-28 12:22:00) [15]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:19:00) [16]Вообще изначально я имел ввиду: получение файла с сервера с помощью компонентов ...
например что за XMLTransformClient в дельфи? ... его можно использовать или не можно и т.д.
Lex_! (2005-11-28 12:15:00) [17]
> Anatoly Podgoretsky
В принципе это понятно, не правильно спросил ... вот выше сообщение: там последний вопрос остался.. как задавать параметры запроса в запросе к веб серверу ...
Lex_! (2005-11-28 12:13:00) [18]Еще вопрос: есть такой файл:
<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')то все нормально работает ... всмысле выдает результат ...
Anatoly Podgoretsky (2005-11-28 12:11:00) [19]А ты знаешь метод не запросами?
Lex_! (2005-11-28 12:04:00) [20]Пока во внутренней, но будет в интернете ...
Только запросами получается? ....