[pyar] Ayuda con MSSQL

Luis A. Garcia lagsistemas en gmail.com
Mie Dic 14 17:02:55 ART 2011


      Este es el error que da con pyodbc 

      Traceback (most recent call last):

       File "E:\Websites\Python\Cronico_Valida_Server_V2__\pruebaconexion.py", line 1
      4, in <module>

        cnxn = pyodbc.connect('DSN=xxxx;PWD=xxxxxx') 

      pyodbc.Error: ('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]
      Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server
      connection. (18452) (SQLDriverConnectW); [28000] [Microsoft][ODBC SQL Server Dr
      iver][SQL Server]Login failed for user '(null)'. Reason: Not associated with a t
      rusted SQL Server connection. (18452)")




    Ahí dice que el usuario es (null).


    Probá con lo siguiente: 


    import pyodbc
    cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=<<SERVER>>;DATABASE=master;UID=<<USER>>;PWD=<<PASS>>')
    for x in cnxn.execute("select top 10 * from sysobjects"):
    print x
    cnxn.close()


    Reemplazando server, db, user y pass por lo valores que utilizas  para conectarte con el analizador de consultas (si es que usas seguridad SQL, si usas autenticación integrada en lugar de UID y PWD poné "Integrated Security=SSPI;"


    Si no funciona adjunto el mensaje de la excepción.
    Saludos.
    Aqui te mando el mando el mensaje de error


    Traceback (most recent call last):

        cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=<<localhost>>;DATABASE=<<xxxxx>>;UID=<<xxxx>>;PWD=<<xxxxxx>>')
    pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]No
     existe el servidor SQL Server o se ha denegado el acceso al mismo. (17) (SQLDri
    verConnectW); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpe
    n (Connect()). (53)') 

    Gracias

    Saludos

  Perdón, tenés que sacar los << y >> 


Y en server tenés que poner el nombre de la instancia del SQLServer, por ejemplo, en mi pc lo tengo configurado así Ariellap\sqlexpress; donde ariellap es el nombre de mi equipo. Si la instancia está configurada en tu PC también podés ponerlo así: .\sqlexpress


Este error me da poniendo nombre del equipo e instancia:

pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBMSLPCN]Co
nexi\xf3n no v\xe1lida. (14) (SQLDriverConnectW); [01000] [Microsoft][ODBC SQL S
erver Driver][DBMSLPCN]ConnectionOpen (ParseConnectParams()). (14)')


Este error me da poniendo SERVER=localhost

pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][TCP/IP Sock
ets]No existe el servidor SQL Server o se ha denegado el acceso al mismo. (17) (
SQLDriverConnectW); [01000] [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]C
onnectionOpen (Connect()). (10061)')

Gracias por tu ayuda
Luis



__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6712 (20111214) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111214/9d0064d5/attachment.html>


More information about the pyar mailing list