我使用以下代码创建了一个数据库。
Dim conn As New SqlConnection("Server=.\SQLExpress;Data Source=;Integrated Security=SSPI")
Dim cmd As New SqlCommand("", conn)
cmd.CommandText = "CREATE DATABASE MyDBTest22 ON ( FILENAME = 'D:\dbTestATTTTTTT.mdf' ), ( FILENAME = 'D:\dbTestATTTTTTT_log.ldf' ) FOR ATTACH"
conn.Open()
cmd.ExecuteNonQuery()
cmd.Dispose()
conn.Dispose()
它运行没有任何错误但是当我打开SSMS时,我看不到我的文件附加到服务器。此外,我尝试建立连接,但它说文件不存在但是当我尝试重新运行上面的代码时,它说File已经存在。
我的做法有问题吗?我希望看到它附带我的SQL Server Express 2005实例,使用SSMS。
由于
答案 0 :(得分:2)
您在连接字符串中缺少要连接的数据库 - 如果要附加文件,我建议您连接到master
数据库:
Dim conn As New SqlConnection("Server=.\SQLExpress;Database=master;Integrated Security=SSPI")