Cómo obtener la cadena de conexión de una base de datos

Creé una base de datos con SQL Server Management Studio, ahora me gustaría usarla en mi aplicación C #. Necesito la cadena de conexión?

¿Dónde puedo encontrar la cadena de conexión y dónde se almacena mi base de datos?

¿Tengo que publicarlo o algo así, o está en mis documentos en alguna parte?

using (var conn = new SqlConnection("your connection string to the database")) 

¿Cómo obtengo la cadena de conexión ? ¿Dónde puedo encontrar la cadena de conexión para copiar pegar en la sección anterior?

¿Cómo publico mi base de datos para que Visual Studio pueda recogerla? Entonces, ¿puedo simplemente tirar de la cadena de conexión de allí?

La forma más fácil de obtener la cadena de conexión es utilizando la ventana “Server Explorer” en Visual Studio (menú Ver , Server Explorer ) y conéctese al servidor desde esa ventana.

Luego puede ver la cadena de conexión en las propiedades del servidor conectado (elija la conexión y presione F4 o Alt + Enter o elija Propiedades en el menú del botón derecho).

Configuración avanzada de la cadena de conexión: al crear la conexión, puede modificar cualquiera de las opciones avanzadas de cadena de conexión, como MARS, resiliencia, timeot, configuración de agrupamiento, etc. haciendo clic en el botón “Avanzado …” en la parte inferior de la ” Añadir conexión “de diálogo. Puede acceder a este cuadro de diálogo más adelante haciendo clic con el botón derecho en Conexión de datos y seleccionando “Modificar conexión …”. Las opciones avanzadas disponibles varían según el tipo de servidor.

Si crea la base de datos utilizando SQL Server Management Studio, la base de datos se creará en una instancia de servidor, de modo que, para implementar su aplicación, deberá hacer una copia de seguridad de la base de datos y desplegarla en el servidor SQL de despliegue. Alternativamente, puede usar un archivo de datos usando SQL Server Express (localDB en SQL Server 2012), que se distribuirá fácilmente con su aplicación.

Es decir, si se trata de una aplicación ASP.NET, hay una carpeta de aplicación_Datos. Si hace clic derecho, puede agregar un nuevo elemento, que puede ser una base de datos de SQL Server. Este archivo estará en esa carpeta, funcionará con SQL Express y será fácil de implementar. Necesita SQL Express / localDB instalado en su máquina para que esto funcione.

Una forma muy simple de recuperar una cadena de conexión, es crear un archivo de texto, cambiar la extensión de .txt a .udl .

Al hacer doble clic en el archivo .udl se abrirá el asistente de Propiedades del enlace de datos .

Configure y pruebe la conexión a su servidor de base de datos.

Cierre el asistente y abra el archivo .udl con el editor de texto de su elección y simplemente copie la cadena de conexión (sin la parte Provider= ) para usarlo en su aplicación C #.

muestra el contenido del archivo udl

 [oledb] ; Everything after this line is an OLE DB initstring Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN="" 

lo que necesita copiar de él

 Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME; 

Si desea especificar el nombre de usuario y la contraseña, puede adoptar de otras respuestas.

Tutorial: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/

En connectionstrings.com puede encontrar la cadena de conexión para cada proveedor de DB. Una cadena de conexión se construye con ciertos atributos / propiedades y sus valores. Para SQL Server 2008, se ve así (estándar, que es lo que necesitará aquí):

 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

en myServerAddress , escriba el nombre de su instancia instalada (de manera predeterminada es .\SQLEXPRESS . Catálogo inicial = el nombre de su base de datos, lo verá en SSMS a la izquierda después de conectarse. El rest habla por sí mismo.

editar

Deberá omitir el nombre de usuario y la contraseña para la autenticación de Windows.

Mi solución fue usar Excel (2010).

En una nueva hoja de trabajo, seleccione una celda, luego:

 Data -> From Other Sources -> From SQL Server 

poner el nombre del servidor , seleccionar la tabla , etc.

Cuando llegue al cuadro de diálogo “Importar datos”,
haga clic en Propiedades en el cuadro de diálogo “Propiedades de la conexión”,
selecciona la pestaña “Definición”.

Y Excel muestra muy bien la cadena de conexión para copiar
(o incluso Exportar archivo de conexión … )

poner debajo de la etiqueta en el archivo web.config en el nodo de configuración

    

entonces puedes usar la conexión superior, por ejemplo

 SqlConnection con = new SqlConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString(); 

La base de datos del servidor sql se almacenará de manera predeterminada en la siguiente ruta

 :\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\ 

, donde es la unidad de instalación y X es el número de instancia (MSSQL.1 para la primera instancia del motor de base de datos). Para proporcionar la cadena de conexión, debe saber cuál es el nombre del servidor de la base de datos del servidor SQL, donde ha almacenado seguido de la instancia del servidor de la base de datos.

En general, el nombre del servidor será como la dirección IP de la máquina donde está conectada la base de datos y la instancia predeterminada será SqlExpress

Una cadena de conexión contiene el nombre del origen de datos , es decir, el nombre del servidor, el catálogo inicial , es decir, el nombre de la base de datos, la identificación del usuario , la identificación de usuario de inicio de sesión de la base de datos, contraseña , contraseña de inicio de sesión de la base de datos.

Si uno usa la herramienta Linqpad, después de que uno se conecta a una base de datos de destino desde las conexiones, puede obtener una cadena de conexión para usar.

  1. Haga clic derecho en la conexión de la base de datos.
  2. Seleccionar Properties
  3. Seleccione Advanced
  4. Seleccione Copy Full Connection String to Clipboard

Resultado: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

enter image description here


Elimine la app=LinqPad según los controladores y otros elementos, como el Server lugar de la fuente, puede que necesite ajustar el controlador para adaptarlo a la operación objective; pero le da a uno una plataforma de lanzamiento.

Si creó Connection Manager en su proyecto, puede simplemente extraer la cadena de conexión de allí.

 String connection = this.dts.connections[""]; 

Y usa esta conexión en:

 using (var conn = new SqlConnection(connection)) 

Por favor, corríjame si estoy equivocado.

 SqlConnection con = new SqlConnection(); con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";