Язык

SqlConnectionStringBuilder.AttachDBFilename Свойство

Определение

Возвращает или задает строку, содержащую имя первичного файла данных. Сюда входит полное имя присоединенной базы данных.

Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.

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

Значение свойства

Значение AttachDBFilename свойства или String.Empty значение, если значение не было предоставлено.

Исключения

Чтобы задать значение NULL, используйте Value.

Примеры

В следующем примере создается новый SqlConnectionStringBuilder экземпляр и устанавливается AttachDBFilename свойство, чтобы указать имя присоединенного файла данных.

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

Комментарии

Это свойство соответствует ключам "AttachDBFilename", "расширенные свойства" и "начальное имя файла" в строка подключения.

AttachDBFilename поддерживается только для основных файлов данных с расширением .mdf.

Ошибка возникает, если файл журнала существует в том же каталоге, что и файл данных, и ключевое слово "база данных" используется при присоединении первичного файла данных. В этом случае удалите файл журнала. После подключения базы данных новый файл журнала будет автоматически создан на основе физического пути.

Применяется к

См. также