[dancer-users] Better Solution ?
Hugues Max
huguesmax at gmail.com
Thu Apr 11 16:17:26 BST 2013
I try this solution but I've got this error
this is strange, depend on Apache configuration, data arrive and I've
got this error in /var/log/httpd/error.log
with cgi-script
[Thu Apr 11 15:50:35 2013] [error] [client 192.168.0.19] DBD::Proxy::db
connected failed: Can't store CODE items at
/usr/local/lib64/perl5/Storable.pm line 339, at
/usr/local/share/perl5/RPC/PlServer/Comm.pm line 91, referer:
http://m.maison/dispatch.cgi/navbar_login/echeancier/181
not work at all with Plack::Handler
Warning caught during route execution: DBD::Proxy::db connected failed: Can't store CODE items at /usr/local/lib64/perl5/Storable.pm line 339, at /usr/local/share/perl5/RPC/PlServer/Comm.pm line 91
/usr/local/lib64/perl5/Storable.pm around line 339
336 my $da = $@; # Don't mess if called from exception handler
337 my $ret;
338 # Call C routine mstore or net_mstore, depending on network order
339 eval { $ret = &$xsptr($self) };
340 logcroak $@ if $@ =~ s/\.?\n$/,/;
341 $@ = $da;
342 return $ret ? $ret : undef;
Le 11/04/2013 15:43, Stefan Hornburg (Racke) a écrit :
> On 04/11/2013 03:20 PM, Hugues Max wrote:
>> I'm going to migrate a very very old Microsoft Access application, during a certain time I need ton send and read data in MS Access.
>> I've compiled this small script for windows, and it run on same machine as MS Access and this script listen on port 2000
>>
>> use strict;
>> my @tableau;
>> $tableau[0] ='--localport=2000';
>> $tableau[1]='--debug';
>> require DBI::ProxyServer;
>> delete $ENV{IFS};
>> delete $ENV{CDPATH};
>> delete $ENV{ENV};
>> delete $ENV{BASH_ENV};
>> DBI::ProxyServer::main(@tableau);
>> exit(0);
>>
>> my connection is here
>>
>> my $dsn = "DBI:Proxy:hostname=$IP;port=$PORT;dsn=DBI:ODBC:$ODBC";
>> my $dbh = DBI->connect($dsn, "", "") || die "Erreur de connexion à la base";
>>
>> and
>> my $sth = $dbh->prepare($sql);
>> $sth->execute();
>>
>>
>>
>> I tried to configure with config.yaml
>> Plugins:
>> Database:
>> connections:
>> Access:
>> driver: 'Proxy:hostname=192.168.0.19;port=2000;dsn=DBI:ODBC:myodbconnection'
>>
>>
>> connection seem to be ok
>>
>> how I can call db handle ?
>>
>> if I use something like
>>
>> my $line = database('Access')->quick_select('CommandeBNP', {Ckey => params->{Ckey} } );
>>
>> SQL language from |Dancer::Plugin::Database <https://metacpan.org/module/Dancer::Plugin::Database>;| is wrong and Access stop this this error
>>
> my $dbh = database('Access');
> my $sth = $dbh->prepare($sql);
> $sth->execute();
>
> database('Access') gives you DBI database handle object with some extra methods.
>
> Regards
> Racke
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.preshweb.co.uk/pipermail/dancer-users/attachments/20130411/33f46dfb/attachment-0001.htm>
More information about the dancer-users
mailing list