c# - transact - ¿Cómo me conecto a un archivo.mdf(Microsoft SQL Server Database File) en un proyecto web simple?
localdb visual studio 2017 (5)
Un gran recurso que siempre mantengo es connectionstrings.com . Es realmente útil para encontrar estas cadenas de conexión cuando no se puede encontrar un ejemplo.
Particularmente esta página se aplica a su problema
Adjunte un archivo de base de datos al conectarse 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;
Específicamente, en VS 2008, quiero conectarme a una fuente de datos que pueda tener haciendo clic derecho en la carpeta App_Data generada automáticamente (una "base de datos .mdf"). Parece fácil, y es una vez que sabes cómo.
Solo una más: siempre mantuve 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.
<add name="Your Database" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
Así que aquí está la respuesta de MSDN:
Elige [e] "Agregar nueva fuente de datos" en el menú Datos. [Y sigue al asistente de conexión]
Muy fácil, excepto que no tengo un menú de Datos. Si no tiene un menú Datos, haga lo siguiente:
- Haga clic en Herramientas >> Conectarse a la base de datos ...
- Seleccione "Archivo de base de datos de Microsoft SQL Server", tome el proveedor de datos predeterminado y haga clic en Aceptar
- En la siguiente pantalla, busque su archivo de base de datos, que estará en la estructura de su carpeta VS Solution en alguna parte.
Prueba 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 atributo y valor " AttachDbFilename
". Ejemplo:
El texto sin formato del panel Avanzado:
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" />
En su Login.aspx.cs (el código detrás del archivo de su página de inicio de sesión en el evento de clic de botón de enviar), agregue
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();
}