RE: python-sybase + FreeTDS + MS SQL Server

"Charles Bearden" <[email protected]> Tue, 3 Aug 2004 09:33:34 -0500
Newsgroups gmane.comp.python.sybase
Message-ID <[email protected]>
> -----Original Message-----
> From: Chris Curvey [mailto:[email protected]]
> Sent: Tuesday, August 03, 2004 9:31 AM
> 
> -----Original Message-----
> From: Charles Bearden <[email protected]>
> Sent: Aug 3, 2004 10:22 AM
> 
> > -----Original Message-----
> > From: Kevin Jacobs [mailto:[email protected]]
> > Sent: Monday, August 02, 2004 5:07 PM
> >
> > Charles Bearden wrote:
> >
> > >My question is how to supply authentication credentials to the MS
SQL
> > >Server.  I have to use a domain login userid like DOMAIN\username.
> When
> > >I create a Python script like this:
> > >
> > >------------------------------------------------------------
> > >import Sybase
> > >
> > >dsn = 'theDb'
> > >uid = 'MYDOMAIN\jrandomuser'
> > >pwd = 'h4x0r'
> > >cx = Sybase.connect(dsn, uid, pwd)
> > >
> > >cx.close()
> > >------------------------------------------------------------
> > >
> > >
> > >
> > Try: uid = 'MYDOMAIN\\jrandomuser'
> >
> > Don't forget Python's string quoting rules!  ;)
> 
> 
> Thanks for your response.  I should have mentioned that I had already
> tried several permutations of quoting, including raw strings and the
> escaped backslash you recommended.  Still no joy: the "Login failed
for
> user '(null)'" exception is still thrown.  And when I catch that
> exception to print 'uid' before re-raising the exception, it prints
the
> UID correctly, with the single backslash between domain and username
> (and it does so whether or not I've escaped the backslash).
> 
> The UID and password I am actually using are my personal domain
> credentials that I type in every day to log on.  I'm puzzled by the
> '(null)' user thing.  Does that mean that the string I am passing as
UID
> is not getting through, or that it is not recognized?
> 
> 
> Are your user accounts on the SQL Server using the integrated NT login
for
> authentication, or are they using a separate password?  I don't know
for
> sure, but I'd wonder if FreeTDS supported the integrated login scheme.

Thanks for the suggestion--I'll check that out.  I'm a Linux exile in
Windows-land here, except that I'm trying to get this Linux host to talk
to MS SQL, and I am the first to admit that there is a great deal I
don't know about Windows authentication.

Chuck Bearden
Systems Analyst III
School of Health Information Sciences
University of Texas at Houston
713.500.3954 (voice)
713.500.3907 (fax)
[email protected]