[pyar] Ayuda con MSSQL

Ariel Rossanigo arielrossanigo en gmail.com
Mie Dic 14 17:23:57 ART 2011


El 14 de diciembre de 2011 17:02, Luis A. Garcia
<lagsistemas en gmail.com>escribió:

> **
>
>>     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
>

Ok, cuando te conectas por medio del analizador de consultas te sale una
pantalla donde pide el nombre del servidor de SQL server. Eso es lo que va
en SERVER. Luego si usas autenticación de windows o de sql; tendrías que
usar los mismos valores para PyOdbc.

Si con todo eso el error sigue siendo 10061 seguramente cambiaron algo en
la configuración del server; deshabilitando las conexiones por medio de
TCP/IP; acá [0] hay una guía de como solucionar ese problema.

Espero que te sirva de algo..

[0]: http://support.microsoft.com/kb/195566/en
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111214/4a4b5610/attachment.html>


More information about the pyar mailing list