Re: First time DBI user crashing perl

2014-10-30 Thread Tim Bunce
Turning on tracing is usually a good idea when odd things are happening.
Read https://metacpan.org/pod/DBI#TRACING
and set the DBI_TRACE environment variable.

Tim.

On Wed, Oct 29, 2014 at 09:56:27PM -0600, Jon wrote:
Hello Peter,
 
Well, that's kinda what I figured but never hurts try for the easy answer.
 
I cleaned up your test script a bit. 
 
Can you give this version a try: 
 [1]https://gist.github.com/three18ti/c37587ef7d5fb9ee5748
 
I'm downloading DB2 as we speak, but I wanted to ask for your DB2_HOME 
 environment variable.  In your
instructions it has you set it, but the instructions are clearly for a 
 linux server, what did you do on
your windows server?
 
Honestly, I have very limited DB2 experience, so it's kinda the blind 
 leading the blind here.  I'm
really just curious myself. you're more than welcome to ignore me and wait 
 for one of the more
experienced guys :)
 
Best Regards,
Jon A
On Wed, Oct 29, 2014 at 8:42 PM, Peter Shabino [2]wi...@hotmail.com 
 wrote:
 
  I am running it from a command prompt and I am getting some of the 
 output so perl is running fine.
  Just looks like any command that trys and uses the DB2 interface causes 
 a crash. 
  Thanks,
  Peter
 
  My projects:
  [3]http://www.wire2wire.org/
 

 
 
  Date: Wed, 29 Oct 2014 20:26:15 -0600
  Subject: RE: First time DBI user crashing perl
  From: [4]three1...@gmail.com
  To: [5]wi...@hotmail.com
  CC: [6]dbi-users@perl.org
 
  Hello Peter,
 
  How are you invoking the script? Do you have a perl script that you 
 double click?
 
  If so, can you try opening a command/powershell window and running your 
 program? You'll likely have to
  specify the full path to the perl binary then pass your script as the 
 first parameter.
 
  E.g.: \strawberry\perl\bin\perl.exe [7]my_script.pl
 
  I have not encountered this particular problem with db2 but this is my 
 first step when trying to get
  one of my scripts to run in Windows (I'm a Linux enginner by the Windows 
 engineers steal a lot of my
  applications), perhaps someone has more specific experience than myself.
 
  Best Regards,
  Jon A
 
  On Oct 29, 2014 5:50 PM, Peter Shabino [8]wi...@hotmail.com wrote:
 
Try this again I apparently found a keyboard shortcut to send the 
 message in hotmail..
 
Trying to set up a connection to a remote DB2 server in perl to query 
 some data. 
Followed the directions here:
[9]http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335
Then searching the web I came up with this chunk of code:
use warnings;
use strict;
use DBI;
use DBD::DB2;
print(Operating System = ,$^O,\n);
print(Perl Binary = ,$^X,\n);
print(Perl Version = ,$],\n);
print(DBI Version = ,$DBI::VERSION,\n);
print(DBD::DB2 Version = ,$DBD::DB2::VERSION,\n\n);
print(env = ,$ENV{ DB2INSTANCE},\n);
my @driver_names = DBI-available_drivers;
print(join(\n,@driver_names),\n);
print(I am here\n);
my @dataSources   =   DBI-data_sources('DB2');
print(@dataSources,\n);
print(I am there\n);
exit(0);
When I run this I get a popup that says the Perl interpreter has 
 stopped working and a button to
close the program. 
on the console I get:
Operating System = MSWin32
Perl Binary = c:\strawberry\perl\bin\perl.exe
Perl Version = 5.018001
DBI Version = 1.631
DBD::DB2 Version = 1.85
env = DB2
ADO
DB2
DBM
ExampleP
File
Gofer
ODBC
Pg
Proxy
SQLite
Sponge
mysql
I am here
So the failure is when I try and get the DB2 data sources... 
Just have no idea even where to start looking for the issue since 
 there is no error message. Is
there a log file with more information on what might have died?
Thanks,
Peter
My projects:
[10]http://www.wire2wire.org/
 
 References
 
Visible links
1. https://gist.github.com/three18ti/c37587ef7d5fb9ee5748
2. mailto:wi...@hotmail.com
3. http://www.wire2wire.org/
4. mailto:three1...@gmail.com
5. mailto:wi...@hotmail.com
6. mailto:dbi-users@perl.org
7. http://my_script.pl/
8. mailto:wi...@hotmail.com
9. http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335
   10. http://www.wire2wire.org/


RE: First time DBI user crashing perl

2014-10-30 Thread Peter Shabino
Here is the environment variables: 
env DB2INSTANCE = DB2env DB2LIB = C:/Program Files/IBM/SQLLIB/lib/Win32env 
LD_LIBRARY_PATH = C:/Program Files/IBM/SQLLIB/lib/Win32env LIBPATH = C:/Program 
Files/IBM/SQLLIB/lib/Win32
and the output from trace 15
New 'DBI::dr' (for DBD::DB2::dr, parent='', id=undef)
dbih_setup_handle(DBI::dr=HASH(0x2e4c7c0)=DBI::dr=HASH(0x2e4c868), 
DBD::DB2::dr, 0, Null!)dbih_make_com(Null!, 0, DBD::DB2::dr, 176, 0) 
thr#98a6f8dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), Err, Null!) 
SCALAR(0x2acff18) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), State, Null!) SCALAR(0x2e11358) 
(already defined)dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), Errstr, Null!) 
SCALAR(0x2acff60) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), TraceLevel, Null!) 0 (already 
defined)dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), FetchHashKeyName, Null!) 
'NAME' (already defined)- install_driver= DBI::dr=HASH(0x2e4c7c0) 
data_sources DISPATCH (DBI::dr=HASH(0x2e4c7c0) rc1/3 @1 g3 ima801 pid#9476) at 
c:/strawberry/perl/site/lib/DBI.pm line 1066 via  at db2.pl line 35!! The 
warn '0' was CLEARED by call to data_sources method- data_sources for 
DBD::DB2::dr (DBI::dr=HASH(0x2e4c7c0)~0x2e4c868) thr#98a6f8
Any clues in there on what I have set up wrong?
Here is my perl versionThis is perl 5, version 18, subversion 1 (v5.18.1) built 
for MSWin32-x64-multi-thread

Thanks!Peter

My projects:
http://www.wire2wire.org/


 Date: Thu, 30 Oct 2014 12:17:19 +
 From: tim.bu...@pobox.com
 To: three1...@gmail.com
 CC: wi...@hotmail.com; dbi-users@perl.org
 Subject: Re: First time DBI user crashing perl
 
 Turning on tracing is usually a good idea when odd things are happening.
 Read https://metacpan.org/pod/DBI#TRACING
 and set the DBI_TRACE environment variable.
 
 Tim.
 
 On Wed, Oct 29, 2014 at 09:56:27PM -0600, Jon wrote:
 Hello Peter,
  
 Well, that's kinda what I figured but never hurts try for the easy 
  answer.
  
 I cleaned up your test script a bit. 
  
 Can you give this version a try: 
  [1]https://gist.github.com/three18ti/c37587ef7d5fb9ee5748
  
 I'm downloading DB2 as we speak, but I wanted to ask for your DB2_HOME 
  environment variable.  In your
 instructions it has you set it, but the instructions are clearly for a 
  linux server, what did you do on
 your windows server?
  
 Honestly, I have very limited DB2 experience, so it's kinda the blind 
  leading the blind here.  I'm
 really just curious myself. you're more than welcome to ignore me and 
  wait for one of the more
 experienced guys :)
  
 Best Regards,
 Jon A
 On Wed, Oct 29, 2014 at 8:42 PM, Peter Shabino [2]wi...@hotmail.com 
  wrote:
  
   I am running it from a command prompt and I am getting some of the 
  output so perl is running fine.
   Just looks like any command that trys and uses the DB2 interface 
  causes a crash. 
   Thanks,
   Peter
  
   My projects:
   [3]http://www.wire2wire.org/
  
 
  
  
   Date: Wed, 29 Oct 2014 20:26:15 -0600
   Subject: RE: First time DBI user crashing perl
   From: [4]three1...@gmail.com
   To: [5]wi...@hotmail.com
   CC: [6]dbi-users@perl.org
  
   Hello Peter,
  
   How are you invoking the script? Do you have a perl script that you 
  double click?
  
   If so, can you try opening a command/powershell window and running 
  your program? You'll likely have to
   specify the full path to the perl binary then pass your script as the 
  first parameter.
  
   E.g.: \strawberry\perl\bin\perl.exe [7]my_script.pl
  
   I have not encountered this particular problem with db2 but this is my 
  first step when trying to get
   one of my scripts to run in Windows (I'm a Linux enginner by the 
  Windows engineers steal a lot of my
   applications), perhaps someone has more specific experience than 
  myself.
  
   Best Regards,
   Jon A
  
   On Oct 29, 2014 5:50 PM, Peter Shabino [8]wi...@hotmail.com wrote:
  
 Try this again I apparently found a keyboard shortcut to send the 
  message in hotmail..
  
 Trying to set up a connection to a remote DB2 server in perl to 
  query some data. 
 Followed the directions here:
 [9]http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335
 Then searching the web I came up with this chunk of code:
 use warnings;
 use strict;
 use DBI;
 use DBD::DB2;
 print(Operating System = ,$^O,\n);
 print(Perl Binary = ,$^X,\n);
 print(Perl Version = ,$],\n);
 print(DBI Version = ,$DBI::VERSION,\n);
 print(DBD::DB2 Version = ,$DBD::DB2::VERSION,\n\n);
 print(env = ,$ENV{ DB2INSTANCE},\n);
 my @driver_names = DBI-available_drivers

Re: First time DBI user crashing perl

2014-10-30 Thread Tim Bunce
On Thu, Oct 30, 2014 at 03:33:05PM -0500, Peter Shabino wrote:
Here is the environment variables:
env DB2INSTANCE = DB2
env DB2LIB = C:/Program Files/IBM/SQLLIB/lib/Win32
env LD_LIBRARY_PATH = C:/Program Files/IBM/SQLLIB/lib/Win32
env LIBPATH = C:/Program Files/IBM/SQLLIB/lib/Win32
and the output from trace 15
New 'DBI::dr' (for DBD::DB2::dr, parent='', id=undef)
dbih_setup_handle(DBI::dr=HASH(0x2e4c7c0)=DBI::dr=HASH(0x2e4c868), 
 DBD::DB2::dr, 0, Null!)
dbih_make_com(Null!, 0, DBD::DB2::dr, 176, 0) thr#98a6f8
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), Err, Null!) 
 SCALAR(0x2acff18) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), State, Null!) 
 SCALAR(0x2e11358) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), Errstr, Null!) 
 SCALAR(0x2acff60) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), TraceLevel, Null!) 0 
 (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), FetchHashKeyName, Null!) 
 'NAME' (already defined)
- install_driver= DBI::dr=HASH(0x2e4c7c0)
 data_sources DISPATCH (DBI::dr=HASH(0x2e4c7c0) rc1/3 @1 g3 ima801 
 pid#9476) at
c:/strawberry/perl/site/lib/DBI.pm line 1066 via  at db2.pl line 35
!! The warn '0' was CLEARED by call to data_sources method
- data_sources for DBD::DB2::dr (DBI::dr=HASH(0x2e4c7c0)~0x2e4c868) 
 thr#98a6f8
Any clues in there on what I have set up wrong?

Nope. Sure looks like a crash within the DBD::DB2 driver.
Hopefully someone here can help but you could also try
http://www.software.ibm.com/data/db2/perl

Tim.

Here is my perl version
This is perl 5, version 18, subversion 1 (v5.18.1) built for 
 MSWin32-x64-multi-thread
Thanks!
Peter
 
My projects:
http://www.wire2wire.org/
 Date: Thu, 30 Oct 2014 12:17:19 +
 From: tim.bu...@pobox.com
 To: three1...@gmail.com
 CC: wi...@hotmail.com; dbi-users@perl.org
 Subject: Re: First time DBI user crashing perl

 Turning on tracing is usually a good idea when odd things are happening.
 Read https://metacpan.org/pod/DBI#TRACING
 and set the DBI_TRACE environment variable.

 Tim.

 On Wed, Oct 29, 2014 at 09:56:27PM -0600, Jon wrote:
  Hello Peter,
 
  Well, that's kinda what I figured but never hurts try for the easy 
 answer.
 
  I cleaned up your test script a bit.
 
  Can you give this version a try: 
 [1]https://gist.github.com/three18ti/c37587ef7d5fb9ee5748
 
  I'm downloading DB2 as we speak, but I wanted to ask for your DB2_HOME 
 environment variable. In your
  instructions it has you set it, but the instructions are clearly for a 
 linux server, what did you do
on
  your windows server?
 
  Honestly, I have very limited DB2 experience, so it's kinda the blind 
 leading the blind here. I'm
  really just curious myself. you're more than welcome to ignore me and 
 wait for one of the more
  experienced guys :)
 
  Best Regards,
  Jon A
  On Wed, Oct 29, 2014 at 8:42 PM, Peter Shabino [2]wi...@hotmail.com 
 wrote:
 
  I am running it from a command prompt and I am getting some of the 
 output so perl is running fine.
  Just looks like any command that trys and uses the DB2 interface 
 causes a crash.
  Thanks,
  Peter
 
  My projects:
  [3]http://www.wire2wire.org/
 
 

 
 
  Date: Wed, 29 Oct 2014 20:26:15 -0600
  Subject: RE: First time DBI user crashing perl
  From: [4]three1...@gmail.com
  To: [5]wi...@hotmail.com
  CC: [6]dbi-users@perl.org
 
  Hello Peter,
 
  How are you invoking the script? Do you have a perl script that you 
 double click?
 
  If so, can you try opening a command/powershell window and running 
 your program? You'll likely have
to
  specify the full path to the perl binary then pass your script as the 
 first parameter.
 
  E.g.: \strawberry\perl\bin\perl.exe [7]my_script.pl
 
  I have not encountered this particular problem with db2 but this is my 
 first step when trying to get
  one of my scripts to run in Windows (I'm a Linux enginner by the 
 Windows engineers steal a lot of my
  applications), perhaps someone has more specific experience than 
 myself.
 
  Best Regards,
  Jon A
 
  On Oct 29, 2014 5:50 PM, Peter Shabino [8]wi...@hotmail.com wrote:
 
  Try this again I apparently found a keyboard shortcut to send the 
 message in hotmail..
 
  Trying to set up a connection to a remote DB2 server in perl to query 
 some data.
  Followed the directions here:
  [9]http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335
  Then searching the web I came up with this chunk of code:
  use

Re: First time DBI user crashing perl

2014-10-30 Thread Furst, Carl
Is the driver you are using the one you used to install the DBD libs with?

If you installed the DBD libs with one driver and then, say, upgraded the
driver, you would have to re-install the DBD libs.


Carl Furst






On 10/30/14, 5:37 PM, Tim Bunce tim.bu...@pobox.com wrote:

On Thu, Oct 30, 2014 at 03:33:05PM -0500, Peter Shabino wrote:
Here is the environment variables:
env DB2INSTANCE = DB2
env DB2LIB = C:/Program Files/IBM/SQLLIB/lib/Win32
env LD_LIBRARY_PATH = C:/Program Files/IBM/SQLLIB/lib/Win32
env LIBPATH = C:/Program Files/IBM/SQLLIB/lib/Win32
and the output from trace 15
New 'DBI::dr' (for DBD::DB2::dr, parent='', id=undef)

dbih_setup_handle(DBI::dr=HASH(0x2e4c7c0)=DBI::dr=HASH(0x2e4c868),
DBD::DB2::dr, 0, Null!)
dbih_make_com(Null!, 0, DBD::DB2::dr, 176, 0) thr#98a6f8
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), Err, Null!)
SCALAR(0x2acff18) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), State, Null!)
SCALAR(0x2e11358) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), Errstr, Null!)
SCALAR(0x2acff60) (already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), TraceLevel, Null!) 0
(already defined)
dbih_setup_attrib(DBI::dr=HASH(0x2e4c868), FetchHashKeyName,
Null!) 'NAME' (already defined)
- install_driver= DBI::dr=HASH(0x2e4c7c0)
 data_sources DISPATCH (DBI::dr=HASH(0x2e4c7c0) rc1/3 @1 g3
ima801 pid#9476) at
c:/strawberry/perl/site/lib/DBI.pm line 1066 via  at db2.pl line 35
!! The warn '0' was CLEARED by call to data_sources method
- data_sources for DBD::DB2::dr
(DBI::dr=HASH(0x2e4c7c0)~0x2e4c868) thr#98a6f8
Any clues in there on what I have set up wrong?

Nope. Sure looks like a crash within the DBD::DB2 driver.
Hopefully someone here can help but you could also try
http://www.software.ibm.com/data/db2/perl

Tim.

Here is my perl version
This is perl 5, version 18, subversion 1 (v5.18.1) built for
MSWin32-x64-multi-thread
Thanks!
Peter
 
My projects:
http://www.wire2wire.org/
 Date: Thu, 30 Oct 2014 12:17:19 +
 From: tim.bu...@pobox.com
 To: three1...@gmail.com
 CC: wi...@hotmail.com; dbi-users@perl.org
 Subject: Re: First time DBI user crashing perl

 Turning on tracing is usually a good idea when odd things are
happening.
 Read https://metacpan.org/pod/DBI#TRACING
 and set the DBI_TRACE environment variable.

 Tim.

 On Wed, Oct 29, 2014 at 09:56:27PM -0600, Jon wrote:
  Hello Peter,
 
  Well, that's kinda what I figured but never hurts try for the
easy answer.
 
  I cleaned up your test script a bit.
 
  Can you give this version a try:
[1]https://gist.github.com/three18ti/c37587ef7d5fb9ee5748
 
  I'm downloading DB2 as we speak, but I wanted to ask for your
DB2_HOME environment variable. In your
  instructions it has you set it, but the instructions are clearly
for a linux server, what did you do
on
  your windows server?
 
  Honestly, I have very limited DB2 experience, so it's kinda the
blind leading the blind here. I'm
  really just curious myself. you're more than welcome to ignore
me and wait for one of the more
  experienced guys :)
 
  Best Regards,
  Jon A
  On Wed, Oct 29, 2014 at 8:42 PM, Peter Shabino
[2]wi...@hotmail.com wrote:
 
  I am running it from a command prompt and I am getting some of
the output so perl is running fine.
  Just looks like any command that trys and uses the DB2 interface
causes a crash.
  Thanks,
  Peter
 
  My projects:
  [3]http://www.wire2wire.org/
 
 

-
---
 
  Date: Wed, 29 Oct 2014 20:26:15 -0600
  Subject: RE: First time DBI user crashing perl
  From: [4]three1...@gmail.com
  To: [5]wi...@hotmail.com
  CC: [6]dbi-users@perl.org
 
  Hello Peter,
 
  How are you invoking the script? Do you have a perl script that
you double click?
 
  If so, can you try opening a command/powershell window and
running your program? You'll likely have
to
  specify the full path to the perl binary then pass your script
as the first parameter.
 
  E.g.: \strawberry\perl\bin\perl.exe [7]my_script.pl
 
  I have not encountered this particular problem with db2 but this
is my first step when trying to get
  one of my scripts to run in Windows (I'm a Linux enginner by the
Windows engineers steal a lot of my
  applications), perhaps someone has more specific experience than
myself.
 
  Best Regards,
  Jon A
 
  On Oct 29, 2014 5:50 PM, Peter Shabino [8]wi...@hotmail.com
wrote:
 
  Try this again I apparently found a keyboard shortcut to send
the message in hotmail..
 
  Trying to set up a connection

Re: First time DBI user crashing perl

2014-10-30 Thread Bruce Johnson

On Oct 30, 2014, at 2:44 PM, Furst, Carl carl.fu...@mlb.com wrote:

 Is the driver you are using the one you used to install the DBD libs with?
 
 If you installed the DBD libs with one driver and then, say, upgraded the
 driver, you would have to re-install the DBD libs.

Also, I don’t know about DB2, and less about Strawberry perl :-/ but I do know 
a very common issue with is  bitness mismatch in the database vendor drivers; 
32-bit database driver vs 64-bit perl and vice versa, although there are 
usually install time errors that will signal this.

-- 
Bruce Johnson
University of Arizona
College of Pharmacy
Information Technology Group

Institutions do not have opinions, merely customs



RE: First time DBI user crashing perl

2014-10-30 Thread Peter Shabino
Yea have seen the bitness issue mentioned a bunch. Been very careful to select 
the 64 bit version of everything. Only questionable items are DBI (cpan DBI) 
and DBD::DB2 (cpan DBD::DB2) Is there some special flag I need to set or 
different package name for the 64 bit versions of those 2? 
Have another note types up with everything I just did (full uninstall and 
reinstall) and the new error I hit. 
Thanks,Peter

My projects:
http://www.wire2wire.org/


 From: john...@pharmacy.arizona.edu
 CC: dbi-users@perl.org
 Subject: Re: First time DBI user crashing perl
 Date: Thu, 30 Oct 2014 22:08:55 +
 
 
 On Oct 30, 2014, at 2:44 PM, Furst, Carl carl.fu...@mlb.com wrote:
 
  Is the driver you are using the one you used to install the DBD libs with?
  
  If you installed the DBD libs with one driver and then, say, upgraded the
  driver, you would have to re-install the DBD libs.
 
 Also, I don’t know about DB2, and less about Strawberry perl :-/ but I do 
 know a very common issue with is  bitness mismatch in the database vendor 
 drivers; 32-bit database driver vs 64-bit perl and vice versa, although there 
 are usually install time errors that will signal this.
 
 -- 
 Bruce Johnson
 University of Arizona
 College of Pharmacy
 Information Technology Group
 
 Institutions do not have opinions, merely customs
 
  

FW: First time DBI user crashing perl

2014-10-30 Thread Peter Shabino
/IBMDAT~1/include/sqlext.h:1919:5: error: unknown type name 
'__out_opt' __out_opt 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1921:5: error: unknown type name 
'__out_opt' __out_opt 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1926:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchPkCatalogName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1929:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchPkSchemaName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1932:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchPkTableName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1935:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchFkCatalogName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1938:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchFkSchemaName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1941:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchFkTableName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1951:5: error: unknown type name 
'__in_ecount' __in_ecount(cchSqlStrIn) SQLCHAR* szSqlStrIn, 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1953:5: error: unknown type name 
'__out_ecount_opt' __out_ecount_opt(cchSqlStrMax) SQLCHAR* szSqlStr, 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1960:5: error: unknown type name 
'__out_opt' __out_opt 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1970:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchCatalogName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1973:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchSchemaName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1976:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchTableName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1982:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchCatalogName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1985:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchSchemaName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1988:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchProcName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1991:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchColumnName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:1997:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchCatalogName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2000:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchSchemaName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2003:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchProcName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2017:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchCatalogName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2020:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchSchemaName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2023:5: error: unknown type name 
'__in_ecount_opt' __in_ecount_opt(cchTableName) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2030:5: error: unknown type name 
'__out_ecount_opt' __out_ecount_opt(cchDriverDescMax) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2033:5: error: unknown type name 
'__out_opt' __out_opt 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2035:5: error: unknown type name 
'__out_ecount_opt' __out_ecount_opt(cchDrvrAttrMax) 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2038:5: error: unknown type name 
'__out_opt' __out_opt 
^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2086:5: error: unknown type name 
'__out' __out ^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2127:5: error: 
unknown type name '__in_opt' __in_optLPWSTR 
szFileName, ^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2128:5: error: 
unknown type name '__out_bcount_opt' __out_bcount_opt(cbOutputMsg)   LPWSTR 
lpwszOutputMsg, ^C:/PROGRA~1/IBM/IBMDAT~1/include/sqlext.h:2129:5: error: 
unknown type name '__in' __inDWORD  cbOutputMsg 
^dmake:  Error code 129, while making 'Constants.o'dmake.exe:  Error code 
255, while making 'subdirs'  IBMTORDB2/DBD-DB2-1.85.tar.gz  
C:\STRAWB~1\c\bin\dmake.exe -- NOT OKStopping: 'install' failed for 'DBD::DB2'.

Any ideas where I went wrong?

Thanks,
Peter

My projects:
http://www.wire2wire.org/


 From: carl.fu...@mlb.com
 To: tim.bu...@pobox.com; wi...@hotmail.com
 CC: dbi-users@perl.org
 Subject: Re: First time DBI user crashing perl
 Date: Thu, 30 Oct 2014 21:44:48 +
 
 Is the driver you are using the one you used to install the DBD libs with?
 
 If you installed the DBD libs with one driver and then, say, upgraded the
 driver, you would have to re-install the DBD libs.
 
 
 Carl Furst
 
 
 
 
 
 
 On 10/30/14, 5:37 PM, Tim Bunce tim.bu...@pobox.com

First time DBI user crashing perl

2014-10-29 Thread Peter Shabino
Trying to set up a connection to a remote DB2 server in perl to query some 
data. 
Followed the directions here:
My projects:
http://www.wire2wire.org/
  

RE: First time DBI user crashing perl

2014-10-29 Thread Peter Shabino
Try this again I apparently found a keyboard shortcut to send the message in 
hotmail..




Trying to set up a connection to a remote DB2 server in perl to query some 
data. 
Followed the directions 
here:http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335
Then searching the web I came up with this chunk of code:
use warnings;use strict;use DBI;use DBD::DB2;
print(Operating System = ,$^O,\n);print(Perl Binary = 
,$^X,\n);print(Perl Version = ,$],\n);print(DBI Version = 
,$DBI::VERSION,\n);print(DBD::DB2 Version = 
,$DBD::DB2::VERSION,\n\n);print(env = ,$ENV{ DB2INSTANCE},\n);
my @driver_names = DBI-available_drivers;print(join(\n,@driver_names),\n);
print(I am here\n);
my @dataSources  =  DBI-data_sources('DB2');print(@dataSources,\n);
print(I am there\n);
exit(0);
When I run this I get a popup that says the Perl interpreter has stopped 
working and a button to close the program. 
on the console I get:Operating System = MSWin32Perl Binary = 
c:\strawberry\perl\bin\perl.exePerl Version = 5.018001DBI Version = 
1.631DBD::DB2 Version = 1.85
env = DB2ADODB2DBMExamplePFileGoferODBCPgProxySQLiteSpongemysqlI am here
So the failure is when I try and get the DB2 data sources... 
Just have no idea even where to start looking for the issue since there is no 
error message. Is there a log file with more information on what might have 
died?
Thanks,
Peter

My projects:
http://www.wire2wire.org/

  

RE: First time DBI user crashing perl

2014-10-29 Thread Jon
Hello Peter,

How are you invoking the script? Do you have a perl script that you double
click?

If so, can you try opening a command/powershell window and running your
program? You'll likely have to specify the full path to the perl binary
then pass your script as the first parameter.

E.g.: \strawberry\perl\bin\perl.exe my_script.pl

I have not encountered this particular problem with db2 but this is my
first step when trying to get one of my scripts to run in Windows (I'm a
Linux enginner by the Windows engineers steal a lot of my applications),
perhaps someone has more specific experience than myself.

Best Regards,
Jon A
On Oct 29, 2014 5:50 PM, Peter Shabino wi...@hotmail.com wrote:

 Try this again I apparently found a keyboard shortcut to send the message
 in hotmail..

 Trying to set up a connection to a remote DB2 server in perl to query some
 data.

 Followed the directions here:
 http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335

 Then searching the web I came up with this chunk of code:

 use warnings;
 use strict;
 use DBI;
 use DBD::DB2;

 print(Operating System = ,$^O,\n);
 print(Perl Binary = ,$^X,\n);
 print(Perl Version = ,$],\n);
 print(DBI Version = ,$DBI::VERSION,\n);
 print(DBD::DB2 Version = ,$DBD::DB2::VERSION,\n\n);
 print(env = ,$ENV{ DB2INSTANCE},\n);

 my @driver_names = DBI-available_drivers;
 print(join(\n,@driver_names),\n);

 print(I am here\n);

 my @dataSources  =  DBI-data_sources('DB2');
 print(@dataSources,\n);

 print(I am there\n);

 exit(0);

 When I run this I get a popup that says the Perl interpreter has stopped
 working and a button to close the program.

 on the console I get:
 Operating System = MSWin32
 Perl Binary = c:\strawberry\perl\bin\perl.exe
 Perl Version = 5.018001
 DBI Version = 1.631
 DBD::DB2 Version = 1.85

 env = DB2
 ADO
 DB2
 DBM
 ExampleP
 File
 Gofer
 ODBC
 Pg
 Proxy
 SQLite
 Sponge
 mysql
 I am here

 So the failure is when I try and get the DB2 data sources...

 Just have no idea even where to start looking for the issue since there is
 no error message. Is there a log file with more information on what might
 have died?

 Thanks,
 Peter


 My projects:
 http://www.wire2wire.org/



RE: First time DBI user crashing perl

2014-10-29 Thread Peter Shabino
I am running it from a command prompt and I am getting some of the output so 
perl is running fine. Just looks like any command that trys and uses the DB2 
interface causes a crash. 
Thanks,
Peter

My projects:
http://www.wire2wire.org/


Date: Wed, 29 Oct 2014 20:26:15 -0600
Subject: RE: First time DBI user crashing perl
From: three1...@gmail.com
To: wi...@hotmail.com
CC: dbi-users@perl.org

Hello Peter,
How are you invoking the script? Do you have a perl script that you double 
click?
If so, can you try opening a command/powershell window and running your 
program? You'll likely have to specify the full path to the perl binary then 
pass your script as the first parameter.
E.g.: \strawberry\perl\bin\perl.exe my_script.pl
I have not encountered this particular problem with db2 but this is my first 
step when trying to get one of my scripts to run in Windows (I'm a Linux 
enginner by the Windows engineers steal a lot of my applications), perhaps 
someone has more specific experience than myself.
Best Regards,

Jon A
On Oct 29, 2014 5:50 PM, Peter Shabino wi...@hotmail.com wrote:



Try this again I apparently found a keyboard shortcut to send the message in 
hotmail..




Trying to set up a connection to a remote DB2 server in perl to query some 
data. 
Followed the directions 
here:http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335
Then searching the web I came up with this chunk of code:
use warnings;use strict;use DBI;use DBD::DB2;
print(Operating System = ,$^O,\n);print(Perl Binary = 
,$^X,\n);print(Perl Version = ,$],\n);print(DBI Version = 
,$DBI::VERSION,\n);print(DBD::DB2 Version = 
,$DBD::DB2::VERSION,\n\n);print(env = ,$ENV{ DB2INSTANCE},\n);
my @driver_names = DBI-available_drivers;print(join(\n,@driver_names),\n);
print(I am here\n);
my @dataSources  =  DBI-data_sources('DB2');print(@dataSources,\n);
print(I am there\n);
exit(0);
When I run this I get a popup that says the Perl interpreter has stopped 
working and a button to close the program. 
on the console I get:Operating System = MSWin32Perl Binary = 
c:\strawberry\perl\bin\perl.exePerl Version = 5.018001DBI Version = 
1.631DBD::DB2 Version = 1.85
env = DB2ADODB2DBMExamplePFileGoferODBCPgProxySQLiteSpongemysqlI am here
So the failure is when I try and get the DB2 data sources... 
Just have no idea even where to start looking for the issue since there is no 
error message. Is there a log file with more information on what might have 
died?
Thanks,
Peter

My projects:
http://www.wire2wire.org/

  
  

Re: First time DBI user crashing perl

2014-10-29 Thread Jon
Hello Peter,

Well, that's kinda what I figured but never hurts try for the easy answer.

I cleaned up your test script a bit.

Can you give this version a try:
https://gist.github.com/three18ti/c37587ef7d5fb9ee5748

I'm downloading DB2 as we speak, but I wanted to ask for your DB2_HOME
environment variable.  In your instructions it has you set it, but the
instructions are clearly for a linux server, what did you do on your
windows server?

Honestly, I have very limited DB2 experience, so it's kinda the blind
leading the blind here.  I'm really just curious myself. you're more than
welcome to ignore me and wait for one of the more experienced guys :)

Best Regards,
Jon A

On Wed, Oct 29, 2014 at 8:42 PM, Peter Shabino wi...@hotmail.com wrote:

 I am running it from a command prompt and I am getting some of the output
 so perl is running fine. Just looks like any command that trys and uses the
 DB2 interface causes a crash.

 Thanks,
 Peter

 My projects:
 http://www.wire2wire.org/


 --
 Date: Wed, 29 Oct 2014 20:26:15 -0600
 Subject: RE: First time DBI user crashing perl
 From: three1...@gmail.com
 To: wi...@hotmail.com
 CC: dbi-users@perl.org


 Hello Peter,

 How are you invoking the script? Do you have a perl script that you double
 click?

 If so, can you try opening a command/powershell window and running your
 program? You'll likely have to specify the full path to the perl binary
 then pass your script as the first parameter.

 E.g.: \strawberry\perl\bin\perl.exe my_script.pl

 I have not encountered this particular problem with db2 but this is my
 first step when trying to get one of my scripts to run in Windows (I'm a
 Linux enginner by the Windows engineers steal a lot of my applications),
 perhaps someone has more specific experience than myself.

 Best Regards,
 Jon A
 On Oct 29, 2014 5:50 PM, Peter Shabino wi...@hotmail.com wrote:

 Try this again I apparently found a keyboard shortcut to send the message
 in hotmail..

 Trying to set up a connection to a remote DB2 server in perl to query some
 data.

 Followed the directions here:
 http://www-01.ibm.com/support/docview.wss?rs=71uid=swg21297335

 Then searching the web I came up with this chunk of code:

 use warnings;
 use strict;
 use DBI;
 use DBD::DB2;

 print(Operating System = ,$^O,\n);
 print(Perl Binary = ,$^X,\n);
 print(Perl Version = ,$],\n);
 print(DBI Version = ,$DBI::VERSION,\n);
 print(DBD::DB2 Version = ,$DBD::DB2::VERSION,\n\n);
 print(env = ,$ENV{ DB2INSTANCE},\n);

 my @driver_names = DBI-available_drivers;
 print(join(\n,@driver_names),\n);

 print(I am here\n);

 my @dataSources  =  DBI-data_sources('DB2');
 print(@dataSources,\n);

 print(I am there\n);

 exit(0);

 When I run this I get a popup that says the Perl interpreter has stopped
 working and a button to close the program.

 on the console I get:
 Operating System = MSWin32
 Perl Binary = c:\strawberry\perl\bin\perl.exe
 Perl Version = 5.018001
 DBI Version = 1.631
 DBD::DB2 Version = 1.85

 env = DB2
 ADO
 DB2
 DBM
 ExampleP
 File
 Gofer
 ODBC
 Pg
 Proxy
 SQLite
 Sponge
 mysql
 I am here

 So the failure is when I try and get the DB2 data sources...

 Just have no idea even where to start looking for the issue since there is
 no error message. Is there a log file with more information on what might
 have died?

 Thanks,
 Peter


 My projects:
 http://www.wire2wire.org/