Estoy desarrollando una aplicación C # simple, 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 otra PC, la cadena de conexión de SQL Server es diferente. ¿Existe una cuenta común en SQL Server que viene con una cuenta predeterminada que se puede conectar? He oído hablar de la sa
cuenta en SQL Server, ¿qué es sa
?
c#
sql-server
connection-string
sa
Roshan
fuente
fuente
SA
sys_admin
rol de servidor sql mediaRespuestas:
.NET DataProvider: conexión estándar con nombre de usuario y contraseña
.NET DataProvider - Conexión confiable
Consulte el doc .
fuente
user id=Domain\Uname
. Creo que es algo que tiene que ver con caracteres de escape no válidos, ¿cómo debo hacerlo correctamente?;
caracteresEn realidad, puede usar la
SqlConnectionStringBuilder
clase para construir su cadena de conexión . Para construir la cadena de conexión , necesita crear una instancia de un objeto a partir de esoSqlConnectionStringBuilder
y establecer sus propiedades con los parámetros que usa para conectarse a la base de datos. Luego, puede obtener la cadena de conexión de laConnectionString
propiedad delSqlConnectionStringBuilder
objeto, como se muestra en este ejemplo:Puede usar el
new
operador para hacerlo directamente.Puede agregar más parámetros para construir su cadena de conexión . Recuerde que los parámetros están definidos por los valores establecidos en las
SqlConnectionStringBuilder
propiedades del objeto.También puede obtener la cadena de conexión de la base de datos de la conexión de Microsoft Visual Studio con la base de datos adjunta. Cuando selecciona la base de datos, en el panel de propiedades se muestra la cadena de conexión .
La lista completa de propiedades de la
SqlConnectionStringBuilder
clase se incluye en esta página del sitio de Microsoft MSDN.Acerca del usuario predeterminado de SQL Server, sa significa "administrador del sistema" y su contraseña varía según la versión de SQL Server. En esta página puede ver cómo varía la contraseña.
Puede iniciar sesión con un usuario sa en esta ventana de inicio de sesión al inicio de SQL Server Database Manager. Como en esta imagen:
fuente
Proveedor de datos .NET - Ruta relativa predeterminada - Conexión estándar
Proveedor de datos .NET: ruta relativa predeterminada: conexión confiable
Proveedor de datos .NET - Ruta relativa personalizada - Conexión estándar
Proveedor de datos .NET - Ruta relativa personalizada - Conexión de confianza
fuente
Puede usar la cadena de conexión de la siguiente manera y solo necesita agregar el nombre de su base de datos.
fuente
Son varias cosas de las que preocuparse cuando se conecta a SQL Server en otra máquina.
Muy a menudo, el servidor SQL puede ejecutarse como una instancia predeterminada, lo que significa que simplemente puede especificar el nombre de host / dirección IP, pero puede encontrar un escenario en el que se ejecuta como una instancia con nombre (Sql Express, por ejemplo). En este escenario, deberá especificar nombre de host \ nombre de instancia.
fuente
Debe comprender que un servidor de base de datos o un DBA no querría que cualquiera pudiera conectarse o modificar el contenido del servidor. Este es el propósito de las cuentas de seguridad. Si un solo nombre de usuario / pwd funcionara en cualquier máquina, no proporcionaría protección. Esa cosa de la que ha 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 de los primeros días de SQL Server, el nombre de usuario y la contraseña predeterminados solían ser sa / sa, pero ese ya no es el caso.
Para su 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 examinar los detalles de la autenticación basada en Windows. Si su SQL Server está configurado para ello, no necesita ningún nombre de usuario / pwd en la cadena de conexión para conectarse. Todo lo que necesita 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.
fuente
Puede usar la autenticación de Windows, si su servidor está en el dominio, o la autenticación de SQL. Sa: es un administrador del sistema, la cuenta raíz para la autenticación del servidor SQL. Pero es una mala práctica utilizarlo para conectar a sus clientes. Debe crear sus propias cuentas y usarlas para conectarse a su SQL. En cada conexión, configura el inicio de sesión de la cuenta , su contraseña y la base de datos predeterminada que desea conectarse.
fuente
sa
es una cuenta de administrador del sistema que viene con el servidor SQL de forma predeterminada. Como ya sabrá, puede utilizar dos formas de iniciar sesión en SQL Server.Por lo tanto, existen cadenas de conexión adecuadas para cada escenario (como autenticación de Windows, localdb, etc.). Use https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sqlserver para construir su cadena de conexión. Estas son etiquetas XML. Solo necesitas el valor de connectionString
fuente
Simplemente podemos conectarnos a la base de datos:
P.ej:
fuente
Prueba este
fuente