این یک مشکل امنیتیه
اول مطمئن شوید که آدرس فایل کاملا درسته !
بهتره توی یک مسیر کوتاهتر باشه
بعد مطمئن بشید که Run as administrator رو هنگام راه اندازی VS استفاده کردید.
این کد خیلی عجیب و غریبه و نمیدونم کار به Master چه ربطی به Attach کردن توی SQL server داره
اینکار رو با SMO به راحتی میشه انجام داد :
'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
Dim d As DataTable
datastr = "C:\Program Files\Microsoft SQL Server"
datastr = datastr + "\MSSQL10_50\MSSQL\Data\AdventureWorks2012_Data.md f"
logstr = "C:\Program Files\Microsoft SQL Server"
logstr = logstr + "\MSSQL10_50\MSSQL\Data\AdventureWorks2012_Log.ldf "
d = srv.DetachedDatabaseInfo(datastr)
Dim r As DataRow
Dim c As DataColumn
'Attach the database
Dim sc As StringCollection
sc = New StringCollection
sc.Add(datastr)
sc.Add(logstr)
srv.AttachDatabase("AdventureWorks2012", sc, owner, AttachOptions.None)