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




Вниз

Подключение к СУБД из Веб-сервиса 


Kuzmich   (2002-03-29 14:14) [0]

Создаю SOAP Web Service, кладу на WebModule ADOConnection и ADOTable, настраиваю ConnectionString на существующую под MS SQL Server 7.0 базу, пытаюсь сделать в designtime Connected=true - без проблем. Но при этом в runtime попытка установить коннект с SQL сервером вызывает ошибку "Access violation". Аутентификацию испробовал и виндовую, и внутреннюю SQLную.



Chepel   (2002-03-29 22:32) [1]

надеюсь D6 имеет UpdatePack 2 и не стоит MSXML4.0 (если стоит - то не будет работать WSDL publish).

Проблема в том что переменная

var
WebModule1: TWebModule1;

никем не выставляется, поэтому

приписываем к веб-модулю конструктор

type
TWebModule1 = class(TWebModule)
{...}
public
constructor Create(Owner: TComponent); override;
end;


в котором делаем


constructor TWebModule1.Create(Owner: TComponent);
begin
inherited;
WebModule1 := Self;
end;


Проблема решена, но решена не совсем правильно... =)

Правильней было бы создать отдельный дата модуль (TDataModule) и поместить туда эти компоненты (ADOConnection и ADOTable). Сам модуль создавать/прибивать внутри объекта отвечающего за имплементацию твоих функций (по умолчанию он должен быть в файле *Impl.pas).

Если нужно активно работать с данными на клиенте, советую рассмотреть вариант с MIDAS ч-з SOAP Connetcion.




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




Наверх





Память: 0.72 MB
Время: 0.018 c
3-69661           Canny                 2002-04-02 00:00  2002.04.22  
Как подключиться к базе MySQL?


3-69734           michael_B             2002-03-30 21:20  2002.04.22  
какие *.dll мне нужно перенести на машину заказчика, где вдруг


3-69695           mrl                   2002-03-30 14:48  2002.04.22  
Фильтрация в Delphi


1-69904           ProNix                2002-04-09 16:00  2002.04.22  
Преобразование мелких букв


14-69977          Алексей Петров        2002-03-12 14:28  2002.04.22  
Можно ли быть профессионалом - программистом, не имея высшего образования?