Problema com conexao SOAP

Delphi

05/02/2007

olá, tenho um aplicativo cliente / servidor em SOAP...

- mudei o diretorio do banco de dados e da app server (dll)...
antes o caminho deles era:

App Server: ´C:\Inetpub\Scripts´
Banco: ´D:\Desenvolvimento\....bla bla bla´

- Criei pelo gerenciador do windows um novo diretório virtual no IIS, dei permição pra todas as opções que existe lá, ou seja, ler, gravar, etc...
- Coloquei o Banco e o App Server em tal diretório
- Apontei no TSqlConnection do AppServer o novo DataBase
- Testei a conexao = Conexao feita com sucesso
- Apontei no Project/Options no AppServer o novo diretório criado no IIS


- Apontei no TSoapConnection do App Cliente a nova URL ´http://localhost/novo_diretorio/AppServer.dll/SOAP´
- Testei a conexao = conected = true


mesmo assim olha o erro que o AppCliente me retorna quando tento acessar alguma tabela em tempo de execução:

dbExpress error: [0x0015]: connection failed. Database server error: unavaliable database


antes que alguem pergunte... o firebird está instalado na maquina...
e agora josé???

abraços...


Mahdak

Mahdak

Curtidas 0

Melhor post

Brunolspp

Brunolspp

05/02/2007

tente configurando a conexão em tempo de execução

no meu link de downloads tem o exemplo do borcon 2006, no create da conexao no servidor de aplicação tem o metdod de fazer isso, é o memso q vc pode aplicar ao SOAP.

Certifique-se de reconfigurar a pasta virtual do seu SOAP OK?

obs: meu link de downloads esta abaixo da minha assinatura


GOSTEI 1

Mais Respostas

Mahdak

Mahdak

05/02/2007

olá bruno, beleza brother... seguinte, atualmente ja fasso a configuração em tempo de execução no meu App cliente, onde no OnCreate do DataModule eu fasso o seguinte:

if not FileExists(ExtractFilePath(Application.ExeName) + ´SIGAX.ini´) then
    begin
        FrmPrincipal.CriaIni;
        FrmPrincipal.Configdb;
    end;
        FrmPrincipal.Leini;
        ConnSIGAX.Connected := false;
        ConnSIGAX.URL := banco + ´/scripts/sigax.dll/SOAP´;


Banco, é uma variavel global, na qual recebe do arquivo .ini o caminho do Servidor (dll), no OnCreate do meu Form principal...

bom até ontem estava tudo funcionando beleza... ainda bem que fiz um backup antes de tudo... mas por incrivel que pareça, restaurei o backup e o problema persiste.

o Firebird ta rodando aqui normalmente, e tudo ta normal ao que tudo indica....

ja to ficando loco com o SOAP, ja to quase mudando para BSS...


GOSTEI 0
Jujan

Jujan

05/02/2007

Seguinte cara vc apontou o SoapConnection para a sua classe de interface do seu SoapModule que possui os objetos de conexão com o banco de dados seria algo assim:

http://localhost/novo_diretorio/AppServer.dll/soap/IDM


esse IDM é a classe de Interface com o seu SoapDataModule da sua aplicação servidora.


GOSTEI 0
Mahdak

Mahdak

05/02/2007

jujan, nao funcionou brother...


GOSTEI 0
Jujan

Jujan

05/02/2007

Cara coloca o nome da sua classe servidora aqui no forúm e faz o teste direto verifica se o IIS está configurado certinho, execute a página da sua aplicação servidora pelo IIS entra no link q está seu soapdatamodule e vá até quase o rodapé da página lá tem o endereço de como vc deve colocar na sua aplicação client. qq coisa te mando um exemplo me passa seu email.


GOSTEI 0
Mahdak

Mahdak

05/02/2007

me manda o exemplo entao...

jpxst@hotmail.com


abraços!


GOSTEI 0
Mahdak

Mahdak

05/02/2007

http://localhost/scripts/sigax.dll/SOAP/


 <?xml version="1.0" encoding="UTF-8" ?> 
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
- <SOAP-ENV:Body>
- <SOAP-ENV:Fault>
  <faultcode>SOAP-ENV:Server</faultcode> 
  <faultstring>No interface registered for URL ´/SOAP/´</faultstring> 
  </SOAP-ENV:Fault>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>



se eu colocar o IDM depois, nao aparece nada..


GOSTEI 0
Brunolspp

Brunolspp

05/02/2007

éh meus amigos..

BSS é a solução para o SOAP Aflito... hehehe


GOSTEI 0
POSTAR