I've got a script I use for backing up MS-SQL databases via DBD::ODBC on
Windows.  It was working fine with ActivePerl 5.6.1 (build 633), DBI 1.30 
and DBD::ODBC 0.43, but when I upgraded to ActivePerl 5.8.4 (build 810),
DBI 1.42 and DBD::ODBC 1.09, it's not working correctly.  What happens, is
that the backup proceeds normally until just before it finishes.  Then, the
backup file (which I have watched grow during execution) is removed and the
command finishes with no error indicated.  I've tracked it down to a problem
with SQLExecDirect, since I can get it to work by using a placeholder for
the database name, which forces the normal prepare/execute rather than
SQLExecDirect.  I've reduced the problem down to a single $dbh->do.  I'm
attaching two versions: "good", which works because I used the placeholder,
and "bad" which doesn't, as well as trace logs (with DBI_TRACE=9) for each
of them.


-- 
David Good                                                    [EMAIL PROTECTED]

                 This space intentionally left blank.
#! perl 

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect(
    "dbi:ODBC:DEVCYGWIN", 
    "sa", 
    "my_password", 
    {
        RaiseError => 1,
        PrintError => 0,
        AutoCommit => 1,
    }
);

my $sql = <<EOSQL;
backup database "foo"
to DISK = 'C:/temp/backup_test'
with init
EOSQL

$dbh->do($sql);

    DBI 1.42-ithread default trace level set to Ox9/0 (in pid 1464)
    -> DBI->connect(dbi:ODBC:DEVCYGWIN, sa, ****, HASH(0x15d5468))
    -> DBI->install_driver(ODBC) for MSWin32 perl=5.008004 pid=1464 ruid=0 euid=0
       install_driver: DBD::ODBC version 1.09 loaded from C:/Perl/site/lib/DBD/ODBC.pm
    New DBI::dr (for DBD::ODBC::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x1b54b94)=>DBI::dr=HASH(0x1bd78e4), DBD::ODBC::dr, 
0, Null!)
    dbih_make_com(Null!, 0, DBD::ODBC::dr, 92, 0) thr#15d4574
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78e4), Err, Null!) SCALAR(0x1bc0684) (already 
defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78e4), State, Null!) SCALAR(0x1bc06cc) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78e4), Errstr, Null!) SCALAR(0x1bc06a8) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78e4), TraceLevel, Null!) 0 (already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78e4), FetchHashKeyName, Null!) 'NAME' 
(already defined)
    <- install_driver= DBI::dr=HASH(0x1b54b94)
    >> connect     DISPATCH (DBI::dr=HASH(0x1b54b94) rc2/3 @5 g0 ima1 pid#1464) at 
C:/Perl/site/lib/DBI.pm line 587
    !! warn: 0 CLEARED by call to connect method
    -> connect for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b94)~0x1bd78e4 'DEVCYGWIN' 'sa' 
**** HASH(0x1bd9ac8)) thr#15d4574
    New DBI::db (for DBD::ODBC::db, parent=DBI::dr=HASH(0x1bd78e4), id=)
    dbih_setup_handle(DBI::db=HASH(0x1bd78a8)=>DBI::db=HASH(0x1bd9b34), DBD::ODBC::db, 
1b548e8, Null!)
    dbih_make_com(DBI::dr=HASH(0x1bd78e4), 1bd92b4, DBD::ODBC::db, 220, 0) thr#15d4574
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), Err, DBI::dr=HASH(0x1bd78e4)) 
SCALAR(0x1b5b6f4) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), State, DBI::dr=HASH(0x1bd78e4)) 
SCALAR(0x1b5b754) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), Errstr, DBI::dr=HASH(0x1bd78e4)) 
SCALAR(0x1b5b724) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), TraceLevel, DBI::dr=HASH(0x1bd78e4)) 0 
(already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), FetchHashKeyName, 
DBI::dr=HASH(0x1bd78e4)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), HandleSetErr, DBI::dr=HASH(0x1bd78e4)) 
undef (not defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9b34), HandleError, DBI::dr=HASH(0x1bd78e4)) 
undef (not defined)
Driver connect 'DEVCYGWIN', 'sa', 'dbcc_die'
SQLDriverConnect failed:
SQLConnect 'DEVCYGWIN', 'sa'
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed database context to 
'master'.
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed language setting to 
us_english.
Connected to: Microsoft SQL Server
       SQLGetFunctions - SQL_MoreResults supported: 1
    <- connect= DBI::db=HASH(0x1bd78a8) at C:/Perl/site/lib/DBI.pm line 587
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9b34) rc2/1 @3 g0 ima41c pid#1464) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9b34)~INNER 'RaiseError' 1) 
thr#15d4574
DBD::ODBC unsupported attribute passed (RaiseError)
    STORE DBI::db=HASH(0x1bd9b34) 'RaiseError' => 1
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9b34) rc2/1 @3 g0 ima41c pid#1464) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9b34)~INNER 'PrintError' 0) 
thr#15d4574
DBD::ODBC unsupported attribute passed (PrintError)
    STORE DBI::db=HASH(0x1bd9b34) 'PrintError' => 0
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9b34) rc2/1 @3 g0 ima41c pid#1464) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9b34)~INNER 'AutoCommit' 1) 
thr#15d4574
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9b34) rc2/1 @3 g0 ima41c pid#1464) at 
C:/Perl/site/lib/DBI.pm line 634 via ./bad line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9b34)~INNER 'Username' 'sa') 
thr#15d4574
DBD::ODBC unsupported attribute passed (Username)
    STORE DBI::db=HASH(0x1bd9b34) 'Username' => 'sa'
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 634 via ./bad line 7
    >> FETCH       DISPATCH (DBI::db=HASH(0x1bd9b34) rc2/1 @2 g0 ima404 pid#1464) at 
C:/Perl/site/lib/DBI.pm line 634
    <> FETCH= 'sa' ('Username' from cache) at C:/Perl/site/lib/DBI.pm line 634
    <- connect= DBI::db=HASH(0x1bd78a8)
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9b34) rc2/1 @3 g0 ima41c pid#1464) at 
C:/Perl/site/lib/DBI.pm line 648 via ./bad line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9b34)~INNER 'dbi_connect_closure' 
CODE(0x1bd77f4)) thr#15d4574
DBD::ODBC unsupported attribute passed (dbi_connect_closure)
    STORE DBI::db=HASH(0x1bd9b34) 'dbi_connect_closure' => CODE(0x1bd77f4)
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 648 via ./bad line 7
    >> do          DISPATCH (DBI::db=HASH(0x1bd78a8) rc1/1 @2 g0 ima3201 pid#1464) at 
./bad line 24
    -> do for DBD::ODBC::db (DBI::db=HASH(0x1bd78a8)~0x1bd9b34 'backup database "foo"
to DISK = 'C:/temp/backup_test'
with init
') thr#15d4574
    SQLExecDirect sql backup database "foo"
to DISK = 'C:/temp/backup_test'
with init

    <- do= -1 at ./bad line 24
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd78a8) rc1/1 @1 g0 ima4 pid#1464)
    <> DESTROY ignored for outer handle DBI::db=HASH(0x1bd78a8) (inner 
DBI::db=HASH(0x1bd9b34) has ref cnt 1)
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd9b34) rc1/1 @1 g0 ima4 pid#1464)
    -> DESTROY for DBD::ODBC::db (DBI::db=HASH(0x1bd9b34)~INNER) thr#15d4574
  DBD::ODBC Disconnected!
    <- DESTROY= undef
    DESTROY (dbih_clearcom) (dbh 0x1bd78a8, com 0x1bdaa64, imp DBD::ODBC::db):
       FLAGS 0x180291: COMSET Warn RaiseError PrintWarn AutoCommit 
       PARENT DBI::dr=HASH(0x1bd78e4)
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1bd78a8 (com 0x1bdaa64, type 2) done.

    -- DBI::END
    >> disconnect_all DISPATCH (DBI::dr=HASH(0x1b54b94) rc1/3 @1 g0 ima801 pid#1464) 
at C:/Perl/site/lib/DBI.pm line 657 via ./bad line 0
    -> disconnect_all for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b94)~0x1bd78e4) thr#15d4574
    <- disconnect_all= '' at C:/Perl/site/lib/DBI.pm line 657 via ./bad line 0
!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1bd78e4) rc1/1 @1 g0 ima4 pid#1464) during 
global destruction
!   -> DESTROY for DBD::ODBC::dr (DBI::dr=HASH(0x1bd78e4)~INNER) thr#15d4574
!   <- DESTROY= (not implemented) during global destruction
    DESTROY (dbih_clearcom) (drh 0x1b54b94, com 0x1bd92b4, imp global destruction):
       FLAGS 0x180215: COMSET Active Warn PrintWarn AutoCommit 
       PARENT undef
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1b54b94 (com 0x1bd92b4, type 1) done.

!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1b54b94) rc1/1 @1 g0 ima4 pid#1464) during 
global destruction
!   <> DESTROY for DBI::dr=HASH(0x1b54b94) ignored (inner handle gone)
#! perl 

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect(
    "dbi:ODBC:DEVCYGWIN", 
    "sa", 
    "my_password", 
    {
        RaiseError => 1,
        PrintError => 0,
        AutoCommit => 1,
    }
);

my $sql = <<EOSQL;
backup database ?
to DISK = 'C:/temp/backup_test'
with init
EOSQL

$dbh->do($sql, undef, "foo");

    DBI 1.42-ithread default trace level set to Ox9/0 (in pid 344)
    -> DBI->connect(dbi:ODBC:DEVCYGWIN, sa, ****, HASH(0x15d5468))
    -> DBI->install_driver(ODBC) for MSWin32 perl=5.008004 pid=344 ruid=0 euid=0
       install_driver: DBD::ODBC version 1.09 loaded from C:/Perl/site/lib/DBD/ODBC.pm
    New DBI::dr (for DBD::ODBC::dr, parent=, id=)
    dbih_setup_handle(DBI::dr=HASH(0x1b54b94)=>DBI::dr=HASH(0x1bd78c0), DBD::ODBC::dr, 
0, Null!)
    dbih_make_com(Null!, 0, DBD::ODBC::dr, 92, 0) thr#15d4574
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78c0), Err, Null!) SCALAR(0x1bc0690) (already 
defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78c0), State, Null!) SCALAR(0x1bc06d8) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78c0), Errstr, Null!) SCALAR(0x1bc06b4) 
(already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78c0), TraceLevel, Null!) 0 (already defined)
    dbih_setup_attrib(DBI::dr=HASH(0x1bd78c0), FetchHashKeyName, Null!) 'NAME' 
(already defined)
    <- install_driver= DBI::dr=HASH(0x1b54b94)
    >> connect     DISPATCH (DBI::dr=HASH(0x1b54b94) rc2/3 @5 g0 ima1 pid#344) at 
C:/Perl/site/lib/DBI.pm line 587
    !! warn: 0 CLEARED by call to connect method
    -> connect for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b94)~0x1bd78c0 'DEVCYGWIN' 'sa' 
**** HASH(0x1bd9a64)) thr#15d4574
    New DBI::db (for DBD::ODBC::db, parent=DBI::dr=HASH(0x1bd78c0), id=)
    dbih_setup_handle(DBI::db=HASH(0x1bd7884)=>DBI::db=HASH(0x1bd9ad0), DBD::ODBC::db, 
1b548e8, Null!)
    dbih_make_com(DBI::dr=HASH(0x1bd78c0), 1bd927c, DBD::ODBC::db, 220, 0) thr#15d4574
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), Err, DBI::dr=HASH(0x1bd78c0)) 
SCALAR(0x1b5b6f4) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), State, DBI::dr=HASH(0x1bd78c0)) 
SCALAR(0x1b5b754) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), Errstr, DBI::dr=HASH(0x1bd78c0)) 
SCALAR(0x1b5b724) (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), TraceLevel, DBI::dr=HASH(0x1bd78c0)) 0 
(already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), FetchHashKeyName, 
DBI::dr=HASH(0x1bd78c0)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), HandleSetErr, DBI::dr=HASH(0x1bd78c0)) 
undef (not defined)
    dbih_setup_attrib(DBI::db=HASH(0x1bd9ad0), HandleError, DBI::dr=HASH(0x1bd78c0)) 
undef (not defined)
Driver connect 'DEVCYGWIN', 'sa', 'dbcc_die'
SQLDriverConnect failed:
SQLConnect 'DEVCYGWIN', 'sa'
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed database context to 
'master'.
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Changed language setting to 
us_english.
Connected to: Microsoft SQL Server
       SQLGetFunctions - SQL_MoreResults supported: 1
    <- connect= DBI::db=HASH(0x1bd7884) at C:/Perl/site/lib/DBI.pm line 587
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9ad0) rc2/1 @3 g0 ima41c pid#344) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER 'RaiseError' 1) 
thr#15d4574
DBD::ODBC unsupported attribute passed (RaiseError)
    STORE DBI::db=HASH(0x1bd9ad0) 'RaiseError' => 1
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9ad0) rc2/1 @3 g0 ima41c pid#344) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER 'PrintError' 0) 
thr#15d4574
DBD::ODBC unsupported attribute passed (PrintError)
    STORE DBI::db=HASH(0x1bd9ad0) 'PrintError' => 0
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9ad0) rc2/1 @3 g0 ima41c pid#344) at 
C:/Perl/site/lib/DBI.pm line 631
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER 'AutoCommit' 1) 
thr#15d4574
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 631
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9ad0) rc2/1 @3 g0 ima41c pid#344) at 
C:/Perl/site/lib/DBI.pm line 634 via ./good line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER 'Username' 'sa') 
thr#15d4574
DBD::ODBC unsupported attribute passed (Username)
    STORE DBI::db=HASH(0x1bd9ad0) 'Username' => 'sa'
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 634 via ./good line 7
    >> FETCH       DISPATCH (DBI::db=HASH(0x1bd9ad0) rc2/1 @2 g0 ima404 pid#344) at 
C:/Perl/site/lib/DBI.pm line 634
    <> FETCH= 'sa' ('Username' from cache) at C:/Perl/site/lib/DBI.pm line 634
    <- connect= DBI::db=HASH(0x1bd7884)
    >> STORE       DISPATCH (DBI::db=HASH(0x1bd9ad0) rc2/1 @3 g0 ima41c pid#344) at 
C:/Perl/site/lib/DBI.pm line 648 via ./good line 7
    -> STORE for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER 'dbi_connect_closure' 
CODE(0x1bd77d0)) thr#15d4574
DBD::ODBC unsupported attribute passed (dbi_connect_closure)
    STORE DBI::db=HASH(0x1bd9ad0) 'dbi_connect_closure' => CODE(0x1bd77d0)
    <- STORE= 1 at C:/Perl/site/lib/DBI.pm line 648 via ./good line 7
    >> do          DISPATCH (DBI::db=HASH(0x1bd7884) rc1/1 @4 g0 ima3201 pid#344) at 
./good line 24
    -> do for DBD::ODBC::db (DBI::db=HASH(0x1bd7884)~0x1bd9ad0 'backup database ?
to DISK = 'C:/temp/backup_test'
with init
' undef 'foo') thr#15d4574
    >> prepare     DISPATCH (DBI::db=HASH(0x1bd9ad0) rc1/3 @3 g0 ima2201 pid#344) at 
C:/Perl/site/lib/DBI.pm line 1410
1   -> prepare for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER 'backup database ?
to DISK = 'C:/temp/backup_test'
with init
' undef) thr#15d4574
    New DBI::st (for DBD::ODBC::st, parent=DBI::db=HASH(0x1bd9ad0), id=)
    dbih_setup_handle(DBI::st=HASH(0x1bd9b54)=>DBI::st=HASH(0x1bd9c50), DBD::ODBC::st, 
1bd9b60, Null!)
    dbih_make_com(DBI::db=HASH(0x1bd9ad0), 1bdaa2c, DBD::ODBC::st, 208, 0) thr#15d4574
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), Err, DBI::db=HASH(0x1bd9ad0)) 
SCALAR(0x1b5b6f4) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), State, DBI::db=HASH(0x1bd9ad0)) 
SCALAR(0x1b5b754) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), Errstr, DBI::db=HASH(0x1bd9ad0)) 
SCALAR(0x1b5b724) (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), TraceLevel, DBI::db=HASH(0x1bd9ad0)) 0 
(already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), FetchHashKeyName, 
DBI::db=HASH(0x1bd9ad0)) 'NAME' (already defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), HandleSetErr, DBI::db=HASH(0x1bd9ad0)) 
undef (not defined)
    dbih_setup_attrib(DBI::st=HASH(0x1bd9c50), HandleError, DBI::db=HASH(0x1bd9ad0)) 
undef (not defined)
    ignore named placeholders = 0
    dbd_preparse scanned 1 distinct placeholders
    SQLPrepare returned 0

    dbd_st_prepare'd sql f30808592, ExecDirect=0
        backup database ?
to DISK = 'C:/temp/backup_test'
with init

1   <- prepare= DBI::st=HASH(0x1bd9b54) at C:/Perl/site/lib/DBI.pm line 1410
    >> execute     DISPATCH (DBI::st=HASH(0x1bd9b54) rc1/1 @2 g0 ima1041 pid#344) at 
C:/Perl/site/lib/DBI.pm line 1411
    -> execute for DBD::ODBC::st (DBI::st=HASH(0x1bd9b54)~0x1bd9c50 'foo') thr#15d4574
bind 1 <== 'foo' (attribs: ), type 0
SQLDescribeParam idx = 1.
SQLDescribeParam failed reverting to default type for this parameter: 07009 
[Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index
07009 [Microsoft][ODBC SQL Server Driver]Invalid parameter number
    dbd_st_execute (outparams = 0)...
bind 1 <== 'foo' (size 3/4/0, ptype 4, otype 1, sqltype 12)
bind 1 <== 'foo' (len 3/3, null 0)
    bind 1: CTy=1, STy=VARCHAR, CD=80, Sc=0, VM=3.
    SQLBindParameter: idx = 1: fParamType=1, name=1, fCtype=1, SQL_Type = 12, 
cbColDef=80, scale=0, rgbValue = 1ae6734, cbValueMax=3, cbValue = 3
    Param value = foo
   rebind check char Param 1 (foo)
    dbd_st_execute (for hstmt 30808592 before)...
    dbd_st_execute (for hstmt 30808592 after, rc = 1)...
dbd_error: err_rc=1 rc=0 s/d/e: 30808592/30806856/30806688
dbd_error: SQL-01000 (native 4035): [Microsoft][ODBC SQL Server Driver][SQL 
Server]Processed 4120 pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
dbd_error: SQL-01000 (native 4035): [Microsoft][ODBC SQL Server Driver][SQL 
Server]Processed 4120 pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000)
dbd_error: err_rc=1 rc=0 s/d/e: 0/30806856/30806688
dbd_error: err_rc=1 rc=0 s/d/e: 0/0/30806688
    dbd_st_execute getting row count
    dbd_st_execute got row count -1
    dbd_describe 30808592 getting num fields
Numfields == 0, SQLMoreResults == 1
01000 [Microsoft][ODBC SQL Server Driver][SQL Server]Backup or restore operation 
successfully processed 4121 pages in 16.505 seconds (2.044 MB/sec).
Numfields == 0, SQLNumResultCols == 0
Numfields == 0, SQLMoreResults == 100
    dbd_describe sql 30808592: num_fields=0
    dbd_describe skipped (no result cols) (sql f30808592)
    dbd_st_execute got no rows: resetting ACTIVE, moreResults
    !! ERROR: '01000' '[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 
pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000)' (err#0)
    <- execute= -1 at C:/Perl/site/lib/DBI.pm line 1411
    >> rows        DISPATCH (DBI::st=HASH(0x1bd9b54) rc1/1 @1 g0 ima4 pid#344) at 
C:/Perl/site/lib/DBI.pm line 1412
    -> rows for DBD::ODBC::st (DBI::st=HASH(0x1bd9b54)~0x1bd9c50) thr#15d4574
       ERROR: '01000' '[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 
pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000)' (err#0)
    <- rows= -1 at C:/Perl/site/lib/DBI.pm line 1412
    >> DESTROY     DISPATCH (DBI::st=HASH(0x1bd9b54) rc1/1 @1 g0 ima4 pid#344) at 
C:/Perl/site/lib/DBD/ODBC.pm line 289
    <> DESTROY ignored for outer handle DBI::st=HASH(0x1bd9b54) (inner 
DBI::st=HASH(0x1bd9c50) has ref cnt 1)
    >> DESTROY     DISPATCH (DBI::st=HASH(0x1bd9c50) rc1/1 @1 g0 ima4 pid#344) at 
C:/Perl/site/lib/DBD/ODBC.pm line 289
    -> DESTROY for DBD::ODBC::st (DBI::st=HASH(0x1bd9c50)~INNER) thr#15d4574
   SQLFreeStmt called, returned 0.
       ERROR: '01000' '[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 
pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000)' (err#0)
    <- DESTROY= undef at C:/Perl/site/lib/DBD/ODBC.pm line 289
    DESTROY (dbih_clearcom) (sth 0x1bd9b54, com 0x1bdc904, imp DBD::ODBC::st):
       FLAGS 0x180091: COMSET Warn RaiseError PrintWarn 
       PARENT DBI::db=HASH(0x1bd9ad0)
       KIDS 0 (0 Active)
       IMP_DATA undef
       NUM_OF_FIELDS 0
       NUM_OF_PARAMS 1
    dbih_clearcom 0x1bd9b54 (com 0x1bdc904, type 3) done.

    !! ERROR: '01000' '[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 
pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000)' (err#0)
    <- do= -1 at ./good line 24
DBD::ODBC::db do failed: [Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 
pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000) at ./good line 24.
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd7884) rc1/1 @1 g0 ima4 pid#344)
    <> DESTROY ignored for outer handle DBI::db=HASH(0x1bd7884) (inner 
DBI::db=HASH(0x1bd9ad0) has ref cnt 1)
    >> DESTROY     DISPATCH (DBI::db=HASH(0x1bd9ad0) rc1/1 @1 g0 ima4 pid#344)
    -> DESTROY for DBD::ODBC::db (DBI::db=HASH(0x1bd9ad0)~INNER) thr#15d4574
  DBD::ODBC Disconnected!
       ERROR: '01000' '[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 4120 
pages for database 'foo', file 'foo_Data' on file 1. (SQL-01000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Processed 1 pages for database 'foo', 
file 'foo_Log' on file 1. (SQL-01000)' (err#0)
    <- DESTROY= undef
    DESTROY (dbih_clearcom) (dbh 0x1bd7884, com 0x1bdaa2c, imp DBD::ODBC::db):
       FLAGS 0x180291: COMSET Warn RaiseError PrintWarn AutoCommit 
       PARENT DBI::dr=HASH(0x1bd78c0)
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1bd7884 (com 0x1bdaa2c, type 2) done.

    -- DBI::END
    >> disconnect_all DISPATCH (DBI::dr=HASH(0x1b54b94) rc1/3 @1 g0 ima801 pid#344) at 
C:/Perl/site/lib/DBI.pm line 657 via ./good line 0
    !! ERROR: '01000' CLEARED by call to disconnect_all method
    -> disconnect_all for DBD::ODBC::dr (DBI::dr=HASH(0x1b54b94)~0x1bd78c0) thr#15d4574
    <- disconnect_all= '' at C:/Perl/site/lib/DBI.pm line 657 via ./good line 0
!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1bd78c0) rc1/1 @1 g0 ima4 pid#344) during 
global destruction
!   -> DESTROY for DBD::ODBC::dr (DBI::dr=HASH(0x1bd78c0)~INNER) thr#15d4574
!   <- DESTROY= (not implemented) during global destruction
    DESTROY (dbih_clearcom) (drh 0x1b54b94, com 0x1bd927c, imp global destruction):
       FLAGS 0x180215: COMSET Active Warn PrintWarn AutoCommit 
       PARENT undef
       KIDS 0 (0 Active)
       IMP_DATA undef
    dbih_clearcom 0x1b54b94 (com 0x1bd927c, type 1) done.

!   >> DESTROY     DISPATCH (DBI::dr=HASH(0x1b54b94) rc1/1 @1 g0 ima4 pid#344) during 
global destruction
!   <> DESTROY for DBI::dr=HASH(0x1b54b94) ignored (inner handle gone)

Reply via email to