Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с базой MSSQL через WEB [D7, MSSQL]


Страницы:   1 2

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]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо