2008-10-06 37 views

Respuesta

9

Así que aquí está la respuesta de MSDN:

Choos [e] "Agregar nuevo origen de datos" en el menú de datos [Y siga el asistente de conexión]

Muy fácil, excepto. que no tengo un menú de datos Si usted no tiene un menú de datos, haga lo siguiente:

  • Haga clic en Herramientas >> Conectarse a la base de datos ...
  • Seleccione "Microsoft SQL Server Database File", tomar el proveedor de datos por defecto, y haga clic en Aceptar
  • En la pantalla siguiente, busque su archivo de base de datos, que estará en la estructura de su carpeta VS Solution en algún lugar.

Pruebe la conexión. Estará bien. Si desea agregar la cadena a web.config, haga clic en el botón Avanzado y copie la línea Fuente de datos (en la parte inferior del cuadro de diálogo) y péguela en una cadena de conexión en el lugar apropiado en web.config. archivo. Deberá agregar el valor y el atributo "AttachDbFilename". Ejemplo:

El texto sin formato de panel avanzada:

Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True 

La entrada real en el web.config:

<add name="SomeDataBase" connectionString="Data Source=.\SQLEXPRESS; 
AttachDbFilename=C:\Development\blahBlah\App_Data\SomeDataFile.mdf; 
Integrated Security=True; Connect Timeout=30; User Instance=True" /> 
20

Un gran recurso guardo siempre alrededor es connectionstrings.com. Es realmente útil para encontrar estas cadenas de conexión cuando no se puede encontrar un ejemplo.

Particularmente this page aplica a su problema

Adjuntar un archivo de base de datos en la conexión a una instancia local de SQL Server Express

Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 
+0

excelente. Estaré marcando ese. – MrBoJangles

+0

Ese es un enlace útil. – Tom

3

Sólo uno más - siempre he guardado un archivo UDL en mi escritorio para crear y probar fácilmente cadenas de conexión. Si nunca lo ha hecho antes, cree un nuevo archivo de texto y asígnele el nombre a connection.udl (la extensión es la única parte importante). Abra el archivo, comience en la pestaña Proveedor y siga su camino. Una vez que esté satisfecho con la conexión, cambie el nombre del archivo dándole una extensión .txt. Abra el archivo y copie la cadena; es relativamente fácil y le permite probar la conexión antes de usarla.

+0

Agradable; Una nota sería que el archivo debería estar completamente vacío. Inicialmente agregué un espacio para ensuciarlo, para que Notepad ++ lo guardara, y esto falla. – Geoff

3
<add name="Your Database" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/> 
0

En sus Login.aspx.cs (el código detrás de archivo para la página de inicio de sesión en el caso de presentar clic botón) Añadir

string constr = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\myData.mdf; Integrated Security=True; Connect Timeout=30;"; 
using (SqlConnection conn = new SqlConnection(constr)) 
string constr = ConfigurationManager.ConnectionStrings["myData"].ToString(); 

using (SqlConnection conn = new SqlConnection(constr)) 
{ 
sqlQuery=" Your Query here" 
SqlCommand com = new SqlCommand(sqlQuery, conn); 
com.Connection.Open(); 
string strOutput = (string)com.ExecuteScalar(); 
} 
+0

Esto necesita algo de edición.Algunas líneas y variables se repiten. – Yster

Cuestiones relacionadas