Server.IsDetachedPrimaryFile(String) Server.IsDetachedPrimaryFile(String) Server.IsDetachedPrimaryFile(String) Method


지정한 파일이 주 데이터베이스 파일(.mdf)인지 확인합니다. Verifies whether the specified file is a primary (.mdf) database file.

 bool IsDetachedPrimaryFile(System::String ^ mdfName);
public bool IsDetachedPrimaryFile (string mdfName);
Public Function IsDetachedPrimaryFile (mdfName As String) As Boolean
매개 변수
String String String

A String 데이터 파일의 이름을 지정 하는 값입니다. A String value that specifies the name of the data file.


데이터 파일이 주 데이터베이스 파일인지 여부를 지정하는 Boolean 값입니다. A Boolean value that specifies whether the data file is a primary database file. 경우 True, 데이터 파일은 주 데이터베이스 파일입니다. If True, the data file is a primary database file. 경우 False, 데이터 파일이 주 데이터베이스 파일이 아닙니다. If False, the data file is not a primary database file.


Visual BasicVisual Basic

'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("AdventureWorks2012").Owner  

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

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

'Check whether the file is a detached primary file.  

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


$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = New-Object Microsoft.SqlServer.Management.Smo.Database  
$db = $srv.Databases.Item("AdventureWorks2012")  
$owner = $db.Owner  
$srv.DetachDatabase("AdventureWorks2012", $FALSE, $FALSE)  
$datastr = "C:\Program Files\Microsoft SQL Server"  
$datastr = $datastr + "\MSSQL10_50\MSSQL\Data\AdventureWorks2012_Data.mdf"  
$logstr = "C:\Program Files\Microsoft SQL Server"  
$logstr = $logstr + "\MSSQL10_50\MSSQL\Data\AdventureWorks2012_Log.ldf"  
$d = $srv.DetachedDatabaseInfo($datastr)  
foreach ($r in $d.Rows)  
   Write-Host "=========================="  
   Foreach ($c in $d.Columns)  
      Write-Host $c.ColumnName "=" $r[$c].ToString()  
Write-Host $srv.IsDetachedPrimaryFile($datastr)  
$sc = new-object Systems.Collections.Specialized.StringCollection  
$srv.AttachDatabase("AdventureWorks2012", $sc, $owner, [Microsoft.SqlServer.Management.Smo.AttachOptions]::None)  

적용 대상

추가 정보