Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
SqlConnectionStringBuilder.AttachDBFilename-Eigenschaft
Ruft eine Zeichenfolge ab, die den Namen der Primärdatendatei enthält, oder legt diese Zeichenfolge fest. Dazu gehört der vollständige Pfadname einer anfügbaren Datenbank.
Assembly: System.Data (in System.Data.dll)
Diese Eigenschaft entspricht den Schlüsseln "AttachDBFilename", "extended properties" und "initial file name" in der Verbindungszeichenfolge. Wenn der übergebene Wert beim Versuch, die Eigenschaft festzulegen, NULL ist, wird die AttachDBFilename-Eigenschaft zurückgesetzt. Wenn der Wert nicht festgelegt wurde und der Entwickler versucht, die Eigenschaft abzurufen, wird der Wert String.Empty zurückgegeben.
AttachDBFilename wird nur für Primärdatendateien mit der Erweiterung .mdf unterstützt.
Es wird ein Fehler generiert, wenn im Verzeichnis der Datendatei eine Protokolldatei vorhanden ist und beim Anhängen der Primärdatendatei das Schlüsselwort "database" verwendet wird. Entfernen Sie in diesem Fall die Protokolldatei. Nach dem Anhängen der Datenbank wird anhand des physischen Pfads automatisch eine neue Protokolldatei generiert.
Im folgenden Beispiel wird eine neue SqlConnectionStringBuilder-Instanz erstellt und die AttachDBFilename-Eigenschaft festgelegt, um den Namen der angefügten Datendatei anzugeben.
using System.Data.SqlClient; class Program { static void Main() { try { string connectString = "Server=(local);" + "Integrated Security=true"; SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectString); Console.WriteLine("Original: " + builder.ConnectionString); Console.WriteLine("AttachDBFileName={0}", builder.AttachDBFilename); builder.AttachDBFilename = @"C:\MyDatabase.mdf"; Console.WriteLine("Modified: " + builder.ConnectionString); using (SqlConnection connection = new SqlConnection(builder.ConnectionString)) { connection.Open(); // Now use the open connection. Console.WriteLine("Database = " + connection.Database); } Console.WriteLine("Press any key to finish."); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.