Subject | Re: [firebird-support] Using a Mapped FB Database for Application |
---|---|
Author | Helen Borrie |
Post date | 2006-05-03T06:24:08Z |
At 02:52 PM 3/05/2006, you wrote:
specifically the "local loopback server" on the SAME physical machine
as the client ("client" = the machine that is running your
application). But WNET (Named Pipes, NetBEUI) doesn't know anything
about "localhost". It is a specifically TCP/IP thing.
as Database Explorer (which is just a client application) AND there
is a database file of the given path and name on THAT same machine,
then "localhost" will find and connect to THAT database.
Note that, by having those parameters in the TDatabase Params
property, your application is hard-wired to connect to that
testing.gdb database.
file is supposed to do. Maybe, before connecting, there is some
routine that goes through and overrides the hard-wired params and
replaces them with something from the ini file. If that is the case,
you should be able to find the routine in your source code (and clean
it up!! This is very untidy programming.)
and at runtime, to be certain you were actually connecting to the
right database, as well...
./heLen
> > Are you the writer of the software? It seems most likely that theYes. "localhost" is not a keyword. It is the name of a server,
> > app needs something from that ini file in order to show its main
> > screen. Several things relating to paths in the original version you
> > showed us are not valid paths...notably --
> >
>
>I am not the original write of the software, that is Paul Spain, and I
>don't know whom since his first release.
>
>However, I realised that in the TDatabase Params, I have the following
>parameters in order to connect to the local database. *within the
>software*
>
>SERVER NAME=LOCALHOST:C:/CasalaV32/Database/testing.gdb
>USER NAME=SYSDBA
>OPEN MODE=READ/WRITE
>SCHEMA CACHE SIZE=8
>LANGDRIVER=
>SQLQRYMODE=SERVER
>SQLPASSTHRU MODE=SHARED NOAUTOCOMMIT
>SCHEMA CACHE TIME=-1
>MAX ROWS=-1
>BATCH COUNT=200
>ENABLE SCHEMA CACHE=TRUE
>SCHEMA CACHE DIR=%TEMP%
>PASSWORD=masterkey
>
>Am I doing something wrong here by having the database path as the
>SERVER NAME (using the localhost keyword) ?
specifically the "local loopback server" on the SAME physical machine
as the client ("client" = the machine that is running your
application). But WNET (Named Pipes, NetBEUI) doesn't know anything
about "localhost". It is a specifically TCP/IP thing.
>Using Database Explorer,*If* there is a Fb or IB server running on the same physical machine
>or this tool, I cannot connect to the database unless I use the
>localhost keyword...
as Database Explorer (which is just a client application) AND there
is a database file of the given path and name on THAT same machine,
then "localhost" will find and connect to THAT database.
Note that, by having those parameters in the TDatabase Params
property, your application is hard-wired to connect to that
testing.gdb database.
>So is this causing some deeper problems in the software when accessingIt would be hard to say for sure, since we have no idea what your ini
>a remote database ? and should I be setting the SERVER NAME to some
>thing else and using a Database Path elsewhere ?
file is supposed to do. Maybe, before connecting, there is some
routine that goes through and overrides the hard-wired params and
replaces them with something from the ini file. If that is the case,
you should be able to find the routine in your source code (and clean
it up!! This is very untidy programming.)
>(The only consideration is that in designing reports at design-timeUmmm...errr..well, it would certainly be handy, both at design time
>using Quick
>Report software, I may need to access the database to preview the report).
and at runtime, to be certain you were actually connecting to the
right database, as well...
./heLen