For those of you using ADO
Robert Brewer
fumanchu at amor.org
Mon Nov 24 19:57:47 EST 2003
This has to be the oddest thing I've yet come across. My current Big
Project uses a win32com wrapper to ADO. For weeks now, I've wrestled
with connection strings: adding parameters, then removing them, then
changing the order, then trying silly things like extra semicolons, etc.
I finally nailed down a thesis for Why It Was So Hard--the ADO 2.7 dll
ignores the first parameter in the connection string. I have to admit
I'm guessing it's ADO's fault, that win32com.client just passes the
string along. Correct me if I'm wrong, but the fix is simple enough I
don't feel I need to track it down further.
The fix is the same as the proof:
"DSN=RE7_1;UID=mcuser;PWD=*******;"
doesn't work, giving an error like "Neither DSN nor SERVER found in
connection string," (this is for MS SQL Server; different messages with
the same intent result on e.g. MS Access), while:
"DSN=RE7_1;UID=mcuser;PWD=*******;DSN=RE7_1;"
does work. Further combinations with and without duplicating the first
param produce similar results. Go figure.
Not really a Python problem, I don't think, but I figured someone might
be aided by the theory/fix.
Adding another page to the Googlable universe,
Robert Brewer
MIS
Amor Ministries
fumanchu at amor.org
More information about the Python-list
mailing list