Sí, | DataDirectory | Aplicación web para seleccionar el directorio App_Data de la aplicación web.
En una aplicación web no, dependiendo de .NET Framework, que podría ser utilizado y también cambió el uso de AppDomain.SetData
Pero si tiene otros dos posiblities para crear la conexión:
1 .- Utilice una ruta relativa:
String con ="... AttachDbFilename=Databases\MyUnitTestDB.mdf ... ";
2.- obtener la ruta de la aplicación y agregar a la cadena.
en C# aplicación de Windows que puede utilizar Application.StartupPath
String con= " ... AttachDbFilename=" + Application.StartupPath + "\Databases\MyUnitTestDB.mdf ... ";
Dependiendo del tipo applicaiton o el modo de puesta en marcha que tiene propiedades diferentes. Ej:
- Application.StartupPath - La ruta de inicio de la aplicación exe que inicia la aplicación
Application.ExecutablePath - la ruta de inicio de un nombre de la aplicación exe que las estadísticas de la aplicación Pero para usar la aplicación necesita incluir System.Windows.Forms que no está incluido, por ejemplo, en aplicaciones de consola.
System.IO.Path.GetDirectoryName (.. System.Reflection.Assembly.GetExecutingAssembly() GetName() CodeBase) - Esto se pone la trayectoria del conjunto actual "dll, exe, ... "No se ve afectado por el tipo de aplicación, los cambios de ruta, ... Siempre devuelve el directorio cuando reside Assemby.
Environment.CurrentDirectory - el directorio actual. Esto se puede cambiar, por ejemplo, si navega en las carpetas.
Puede encontrar más información sobre las diferentes opciones de cadena de conexión aquí http://www.connectionstrings.com/sql-server-2005
Para obtener más información sobre el término ** DataDirectory **: http://msdn.microsoft.com/en-us/library/cc716756.aspx (busque " DataDirectory ", está al final del documento) –