2010-10-25 17 views
7

Cuando trato de ejecutar sqlcmd (desde la línea de cmd) me sale el siguiente error:tratando de ejecutar sqlcmd falla, no se puede establecer la conexión?

HResult 0x2, Level 16, State 1 Named Pipes Provider: Could not open a connection to SQL Server [2]. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

No estoy seguro de por qué sucede esto? Puedo conectarme al servidor sql desde mi sitio web asp.net (que se ejecuta localmente, como la base de datos) pero sqlcmd no se puede conectar.

+0

¿Ha proporcionado sus credenciales? – thomaux

+0

¿Cómo hago eso? – tweetypi

+0

¿Puede mostrarnos los parámetros para SQLCMD que está utilizando? –

Respuesta

10

Trate sqlcmd -S <InstanceName>

  • Su orden funcionará sólo si se ha instalado el servidor como instancia predeterminada.
  • Ejecute sp_helpserver para conocer el nombre de la instancia.
7

Si no está utilizando la instancia predeterminada, el tratar a continuación comando siguiente:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

Aviso la capital S. Observe también que no le proporcionó un usuario de contraseña, ya que por defecto sqlcmd La autenticación es la autenticación de Windows, por lo que puedo iniciar sesión como el usuario actual.
Para obtener más información de Microsoft mire esto>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

gracias por señalar la distinción entre mayúsculas y minúsculas del argumento flag –

+0

No estoy seguro si esto ayudará a alguien, pero probé el nombre de la máquina y no funcionó para mí, tuve que usar "localhost". Tengo TCP/IP habilitado (para desarrollo local) y tuve que usar "localhost" en lugar del nombre real (parece que el oyente TCP/IP solo estaba escuchando en algunas direcciones IPv6 [a las que mi nombre de máquina resuelve], y dirección de bucle invertido [127.0.0.1] también, ¿cuál fue la única cosa que funcionó [error de IPv6?]). –

Cuestiones relacionadas