ID: 11655
User Update by: [EMAIL PROTECTED]
Old-Status: Open
Status: Closed
Bug Type: COM related
Operating system: Win NT4.0 SP6a
PHP Version: 4.0.6
Description: Ivoking COM will not work.

Thank you, you are completely right. I had a closer look at this and found the 
following problem with the connection string:

To achieve a dsn-less connection, I used a valid System-DSN pointing to an empty .mdb 
file. The DBQ-Attribute pointed to the actual database. This does not work under PHP, 
it has to be the same datasource as in the DSN (e.g. in ColdFusion this is the only 
way of creating a dsn-less connection).

To get a dsn-less connection with PHP is actually even simpler, done with this 
connection string:

$myDSN = "DRIVER={Microsoft Access Driver 
(*.mdb)};DBQ=c:\\test.mdb;User='root';Password='';";


(note that in my post above is a space missing, instead of

Microsoft Access Driver(*.mdb), it should read 
Microsoft Access Driver (*.mdb)
-----------------------^

, which will prevent it from working correctly, too.)



Previous Comments:
---------------------------------------------------------------------------

[2001-06-27 07:12:48] [EMAIL PROTECTED]
i can't reproduce this. are you sure that your mdb is in the right place ? i get this 
kind of error if the DSN is invalid.

harald

---------------------------------------------------------------------------

[2001-06-26 10:29:12] [EMAIL PROTECTED]
The exception occurs in line 5, which is

$dbc->Open($myDSN); 



---------------------------------------------------------------------------

[2001-06-26 10:20:46] [EMAIL PROTECTED]
in which line does the warning occur ?

---------------------------------------------------------------------------

[2001-06-25 06:49:59] [EMAIL PROTECTED]
This does not work, but worked unchanged in PHP 4.0.4pl1

$myDSN = "DSN=dbEmpty;DBQ='c:\test.mdb';DRIVER={Microsoft Access 
Driver(*.mdb)};UID='root';PW='';";

$dbc = new COM("ADODB.Connection");
$dbc->Provider = "MSDASQL";
$dbc->Open($myDSN);

Warning: Invoke() failed: Exception occurred (line $dbc->Open($myDSN); )

Setting from php.ini:
;com.typelib_file = 
com.allow_dcom = On



---------------------------------------------------------------------------


Full Bug description available at: http://bugs.php.net/?id=11655


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to