SqlConnectionStringBuilder.AttachDBFilename Proprietà

Definizione

Ottiene o imposta una stringa contenente il nome del file di dati primario. Include il nome completo del percorso di un database collegabile.

public:
 property System::String ^ AttachDBFilename { System::String ^ get(); void set(System::String ^ value); };
public string AttachDBFilename { get; set; }
member this.AttachDBFilename : string with get, set
Public Property AttachDBFilename As String

Valore della proprietà

Valore della AttachDBFilename proprietà o String.Empty se non è stato specificato alcun valore.

Eccezioni

Per impostare il valore su Null, usare Value.

Esempio

Nell'esempio seguente viene creata una nuova SqlConnectionStringBuilder istanza e viene impostata la AttachDBFilename proprietà per specificare il nome di un file di dati allegato.

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);
        }
    }
}
Imports System.Data.SqlClient

Module Module1
    Sub Main()
        Try
            Dim connectString As String = _
             "Server=(local);" & _
             "Integrated Security=True"
            Dim builder As 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 connection As New SqlConnection(builder.ConnectionString)
                connection.Open()
                ' Now use the open connection.
                Console.WriteLine("Database = " & connection.Database)
            End Using

            Console.WriteLine("Press any key to finish.")
            Console.ReadLine()

        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Sub
End Module

Commenti

Questa proprietà corrisponde alle chiavi "AttachDBFilename", "extended properties" e "initial file name" all'interno del stringa di connessione.

AttachDBFilename è supportato solo per i file di dati primari con un'estensione .mdf.

Verrà generato un errore se esiste un file di log nella stessa directory del file di dati e la parola chiave 'database' viene usata per allegare il file di dati primario. In questo caso, rimuovere il file di log. Una volta collegato il database, verrà generato automaticamente un nuovo file di log in base al percorso fisico.

Si applica a

Vedi anche