2011-08-10 29 views
9

Descargo de responsabilidad: Entiendo que la pregunta es muy básica, pero no pude encontrar la respuesta en Google o aquí, y no puedo hacerlo yo mismo con la configuración adivinada.Conectar LINQPad al servidor SQL remoto

Quiero comenzar con LINQPad y tengo un SQL Server 2005 instalado en una máquina diferente en el mismo dominio. Pero no puedo conectarme a ese servidor desde LINQPad.

Aquí está la captura de pantalla: Fail to connect

¿Qué debo poner como una cadena de servidor?

¡Muchas gracias de antemano!

Actualización 1:SERVERNAME\MSSQLSERVER hace la diferencia. En lugar de un error

26 (Can not find server instance)

me sale error

25 (Connection string is not correct)

He intentado 2 Servidores SQL diferentes: la autenticación de SQL 2005 en el servidor de producción y SQL Server 2008 R2 en la máquina local, he tratado de ventanas y la autenticación de SQL . Y no hace diferencia. Pero puedo conectarme a ambos servidores (2005 y 2008) con MS SQL Server Management Studio con autenticación de servidor de Windows y SQL. Y no es un problema de permiso de SQL Server. He intentado conectarme con el usuario SA. Funciona con , pero no con LINQPad.

¿Algún consejo? ¿Hay alguna configuración en SQL Server que deba cambiar?

Actualización 2: He encontrado la solución al problema. En el campo Servidor tuve que poner SERVERNAME\ sin especificar SQLEXPRESS o MSSQLSERVER.
No muy intuitiva = (

+0

¡Felicidades por encontrar la solución! Debe agregarlo como respuesta (y marcarlo como tal) para dejarlo en claro para las personas en el futuro. –

+0

Si SERVERNAME \ funciona, entonces SERVERNAME (sin el carácter \) también debería funcionar. – sgmoore

+0

@Ahmad Cuando publiqué la respuesta, no se me permitió publicar una respuesta a mi pregunta. Seguro que lo haré ahora. – trailmax

Respuesta

5

Encontré la solución al problema. En el campo Servidor tuve que poner "SERVERNAME \" sin ningún SQLEXPRESS o MSSQLSERVER. También como señaló @sgmoore, podría simplemente escribir "LOCALHOST" o "SERVERNAME" y se conectó. Aparentemente esta es la característica/error del Servidor SQL, nada que ver con LINQPad.

UPD También puede usar "." para denotar "localhost" enter image description here

+1

¡Excelente! Si hay algo de comodidad, tuve un problema muy similar cuando intenté conectarme a SQL Server desde Mathematica, y se necesitó una escalada máxima en Wolfram Research para resolverlo. El problema fundamental es que hay tantas maneras de unir una cadena de conexión de subcadenas introducidas en campos de introducción de cuadros de diálogo o de otro modo. Con o sin barras diagonales inversas, barras diagonales dobles, caracteres de cotización idiosincrásicos y todo lo demás. ¡Me alegra que lo hayas conseguido! –

2

usted tiene que saber el nombre del equipo que desee y el nombre de la instancia de SQL Server. Por ejemplo, tengo un equipo denominado REB602, y, para usar SQLEXPRESS en él (la instancia de SQL-Server que viene preinstalada con muchas versiones de Visual Studio), entonces la cadena que escribo es REB602 \ SQLEXPRESS o. \ SQLEXPRESS. El formato es básicamente < nombre-computadora > \ < nombre-instancia >

Creo que el nombre de instancia predeterminado para el producto completo de SQL Server es MSSQLSERVER, por lo que si no conoce el nombre de la instancia en la computadora de destino, puede intentarlo.

NOTA: puede llevar varios intentos para obtener una conexión debido a los tiempos de espera. No sé si LinqPad te permite cambiar el tiempo de espera, no vi la manera. Al probar mi respuesta en la computadora REB602 esta mañana, hice "Probar conexión" en la parte inferior del cuadro de diálogo LinqPad, obtuve el éxito, pero la conexión aún se agotó. Tuve que mostrar SSMS (SQL-Server Management Studio, IDE para SQL Server) para "calentar" mi instancia de SQLEXPRESS. Después de eso, LinqPad funcionó como un sueño. No te rindas en el primer intento :)

+0

A! Me faltaba MS de MSSQLSERVER. Sin embargo, ahora recibo un error diferente: error de autenticación. Pero este es otro problema. Estoy tratando de conectarme a una base de datos de desarrollo en el servidor de producción, por lo que ya debería estar al día -) ¡Gracias! – trailmax

Cuestiones relacionadas