DetachedDatabaseInfo メソッド

デタッチされたデータベース ファイルに関する情報を返します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
Public Function DetachedDatabaseInfo ( _
    mdfName As String _
) As DataTable
'使用
Dim instance As Server
Dim mdfName As String
Dim returnValue As DataTable

returnValue = instance.DetachedDatabaseInfo(mdfName)
public DataTable DetachedDatabaseInfo(
    string mdfName
)
public:
DataTable^ DetachedDatabaseInfo(
    String^ mdfName
)
member DetachedDatabaseInfo : 
        mdfName:string -> DataTable 
public function DetachedDatabaseInfo(
    mdfName : String
) : DataTable

パラメーター

戻り値

型: System.Data. . :: . .DataTable
デタッチされたデータベース ファイルに関する情報の一覧を含む DataTable システム オブジェクトの値です。次の表に、返される DataTable の列を示します。

データ型

説明

DatabaseName

String

データベースの名前です。

DatabaseVersion

String

データベースのバージョンです。

Collation

String

データベースで使用する照合順序の数です。

使用例

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
Dim owner As String
Dim logstr as String
Dim datastr as String
owner = srv.Databases("AdventureWorks").Owner

'Detach the AdventureWorks database.
srv.DetachDatabase("AdventureWorks", False, False)

'Display information about the detached database.
Dim d As DataTable
Datastr = "C:\Program Files\Microsoft SQL Server"
Datastr = datastr + "\MSSQL10\MSSQL\Data\AdventureWorks_Data.mdf"
Logstr = "C:\Program Files\Microsoft SQL Server"
Logstr = datastr + "\MSSQL10\MSSQL\Data\AdventureWorks_Log.ldf"
d = srv.DetachedDatabaseInfo(datastr)
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
    Console.WriteLine("==========================")
    For Each c In r.Table.Columns
        Console.WriteLine(c.ColumnName + " = " + r(c).ToString)
    Next
Next

'Check whether the file is a detached primary file.
Console.WriteLine(srv.IsDetachedPrimaryFile(datastr))

'Attach the database
Dim sc As StringCollection
sc = New StringCollection
sc.Add(datastr)
sc.Add(logstr)
srv.AttachDatabase("AdventureWorks", sc, owner, AttachOptions.None)