¿Cómo establecer la cadena de conexión de SQL Server?

Estoy desarrollando una aplicación sencilla en C#, me gustaría saber esto: Cuando conecto mi aplicación a SQL Server en mi PC, conozco la cadena de conexión (nombre del servidor, contraseña, etc.), pero cuando la conecto a otro PC, la cadena de conexión de SQL Server es diferente. ¿Existe una cuenta común en SQL Server que venga con la cuenta por defecto que pueda conectarse? He oído hablar de la cuenta sa en SQL Server, ¿qué es sa?

Hay una serie de cosas de las que hay que preocuparse cuando se conecta a SQL Server en otra máquina.

  • Dirección Host/IP de la máquina
  • Catálogo inicial (nombre de la base de datos)
  • Nombre de usuario/contraseña válidos

Muy a menudo SQL Server puede estar ejecutándose como una instancia por defecto, lo que significa que usted puede simplemente especificar el nombre de host/dirección IP, pero puede encontrarse con un escenario en el que se está ejecutando como una instancia con nombre (Sql Express, por ejemplo). En este caso, tendrá que especificar el nombre del host y el nombre de la instancia.

Comentarios (0)

Hay que entender que un servidor de bases de datos o un DBA no quiere que cualquiera pueda conectarse o modificar el contenido del servidor. Este es el propósito de las cuentas de seguridad. Si un único nombre de usuario/pwd funcionara en cualquier máquina, no proporcionaría ninguna protección. Eso de "sa" que has oído hablar, no funciona con SQL Server 2005, 2008 o 2012. Sin embargo, no estoy seguro de las versiones anteriores. Creo que en algún lugar en los primeros días de SQL Server, el nombre de usuario y pwd por defecto solía ser sa / sa, pero eso ya no es el caso.

Para tu información, la seguridad de la base de datos y los roles son mucho más complicados hoy en día. Es posible que desee buscar en los detalles de la autenticación basada en Windows. Si tu SQL Server está configurado para ello, no necesitas ningún nombre de usuario/pwd en la cadena de conexión para conectarte a él. Todo lo que necesitas cambiar es el nombre de la máquina del servidor y la misma cadena de conexión funcionará con ambas máquinas, dado que ambas tienen el mismo nombre de base de datos, por supuesto.

Comentarios (1)

Puede utilizar la autentificación de Windows, si su servidor está en el dominio, o la autentificación de Sql. Sa - es un administrador del sistema, la cuenta raíz para la autentificación del servidor SQL. Pero es una mala práctica usarla para la conexión de sus clientes. Usted debe crear sus propias cuentas, y utilizarlas para conectarse a su SQL. En cada conexión se establece el nombre de la cuenta, su contraseña y la base de datos por defecto, a la que se quiere conectar.

Comentarios (0)