Fórum Delphi2005 - Connection open failed. - .NET #266600
28/01/2005
0
Estou tentando fazer uma conexão simples com o Interbase usando BDP no Delphi2005, uma aplicação Delphi para .NET, faço toda conexão seguindo a revista ClubeDelphi, usando bdpconnection -> bdpdataadapter -> dataset -> dbwebdatasource... tudo certinho, deixo configurado o live-data e os dados até aparecem no dbwebgrid em tempo de projeto, mas quando mando executar o mesmo, aparece na página exatamente como está aí abaixo, o que devo fazer?
Já mudei até a base de dados e o live-data em tempo de designer também funcionou direito, não entendo porque na execução não funciona, por favor me ajudem...
Abaixo o que aparece na página de erro:
Erro de Servidor no Aplicativo ´/TesteWebADO´.
--------------------------------------------------------------------------------
Connection open failed. unavailable database
Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: Borland.Data.Common.BdpException: Connection open failed. unavailable database
Erro de Origem:
Linha 257: Self.DataColumn4.MaxLength := 6;
Linha 258: Include(Self.Load, Self.Page_Load);
[b:f461b14440]Linha 259: (System.ComponentModel.ISupportInitialize(Self.BdpDataAdapter1)).EndInit;[/b:f461b14440]
Linha 260: (System.ComponentModel.ISupportInitialize(Self.dataSet1)).EndInit;
Linha 261: (System.ComponentModel.ISupportInitialize(Self.DBWebDataSource1)).EndInit;
Arquivo de Origem: c:\inetpub\wwwroot\TesteWebADO\WebForm1.pas Linha: 259
Rastreamento de Pilha:
[BdpException: Connection open failed. unavailable database]
Borland.Data.Provider.BdpDataAdapter.e()
Borland.Data.Provider.BdpDataAdapter.EndInit()
WebForm1.TWebForm1.InitializeComponent() in c:\inetpub\wwwroot\TesteWebADO\WebForm1.pas:259
WebForm1.TWebForm1.OnInit(EventArgs e) in c:\inetpub\wwwroot\TesteWebADO\WebForm1.pas:271
System.Web.UI.Control.InitRecursive(Control namingContainer)
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
Informações sobre a Versão: Microsoft .NET Framework Versão:1.1.4322.2032; Versão do ASP.NET:1.1.4322.2032
Já mudei até a base de dados e o live-data em tempo de designer também funcionou direito, não entendo porque na execução não funciona, por favor me ajudem...
Abaixo o que aparece na página de erro:
Erro de Servidor no Aplicativo ´/TesteWebADO´.
--------------------------------------------------------------------------------
Connection open failed. unavailable database
Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: Borland.Data.Common.BdpException: Connection open failed. unavailable database
Erro de Origem:
Linha 257: Self.DataColumn4.MaxLength := 6;
Linha 258: Include(Self.Load, Self.Page_Load);
[b:f461b14440]Linha 259: (System.ComponentModel.ISupportInitialize(Self.BdpDataAdapter1)).EndInit;[/b:f461b14440]
Linha 260: (System.ComponentModel.ISupportInitialize(Self.dataSet1)).EndInit;
Linha 261: (System.ComponentModel.ISupportInitialize(Self.DBWebDataSource1)).EndInit;
Arquivo de Origem: c:\inetpub\wwwroot\TesteWebADO\WebForm1.pas Linha: 259
Rastreamento de Pilha:
[BdpException: Connection open failed. unavailable database]
Borland.Data.Provider.BdpDataAdapter.e()
Borland.Data.Provider.BdpDataAdapter.EndInit()
WebForm1.TWebForm1.InitializeComponent() in c:\inetpub\wwwroot\TesteWebADO\WebForm1.pas:259
WebForm1.TWebForm1.OnInit(EventArgs e) in c:\inetpub\wwwroot\TesteWebADO\WebForm1.pas:271
System.Web.UI.Control.InitRecursive(Control namingContainer)
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
Informações sobre a Versão: Microsoft .NET Framework Versão:1.1.4322.2032; Versão do ASP.NET:1.1.4322.2032
Tpoeta
Curtir tópico
+ 0
Responder
Posts
01/02/2005
Tpoeta
Finalmente descobri como não causar o maldito erro...
Tudo o que tem que ser feito é colocar ´[b:85f29da828]localhost:[/b:85f29da828]´ antes do caminho da base de dados no BDPConnection...
por exemplo:
[b:85f29da828]localhost:C:\InterBase\examples\database\employee.gdb[/b:85f29da828]
Agora pq. tem que colocar eu ainda não entendi, já que nas edições que li da revista ClubeDelphi e nos artigos que achei pela internet não vem especificando nada sobre isso. Mesmo fazendo sentido.
Tudo o que tem que ser feito é colocar ´[b:85f29da828]localhost:[/b:85f29da828]´ antes do caminho da base de dados no BDPConnection...
por exemplo:
[b:85f29da828]localhost:C:\InterBase\examples\database\employee.gdb[/b:85f29da828]
Agora pq. tem que colocar eu ainda não entendi, já que nas edições que li da revista ClubeDelphi e nos artigos que achei pela internet não vem especificando nada sobre isso. Mesmo fazendo sentido.
Responder
Gostei + 0
01/02/2005
Macario
Ola programador
[b:a7254650a6]localhost[/b:a7254650a6] indica o caminho so servidor de dados.(Ib/Fb.MyQSL,etc).
[b:a7254650a6]C:\InterBase\examples\database\employee.gdb [/b:a7254650a6] onde econtrase a base propriamente dita.
Por exemplo se vc for usar em rede e nao localmente ficaria, algo como
[b:a7254650a6]192.168.0.1[/b:a7254650a6]:C:\InterBase\examples\database\employee.gdb
Espero ter ajudado.
[b:a7254650a6]localhost[/b:a7254650a6] indica o caminho so servidor de dados.(Ib/Fb.MyQSL,etc).
[b:a7254650a6]C:\InterBase\examples\database\employee.gdb [/b:a7254650a6] onde econtrase a base propriamente dita.
Por exemplo se vc for usar em rede e nao localmente ficaria, algo como
[b:a7254650a6]192.168.0.1[/b:a7254650a6]:C:\InterBase\examples\database\employee.gdb
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)