在数据库分离后附加它



我正在使用以下代码将数据库连接到SQL Server。问题是,如果我创建了一个新文件并通过我的代码将其附加,但当我使用SSMS分离文件并再次运行相同的代码时,会出现错误。

错误为:

无法打开物理文件"e:\dbForATTWithPWD.mdf"。正在操作系统错误2:"2(找不到错误)"

代码为:

Dim conn As New SqlConnection("Server=MyHomeServerSQLExpress;Database=master;Integrated Security=SSPI")
Dim cmd As New SqlCommand("", conn)
cmd.CommandText = "CREATE DATABASE MyHomeWithPWD ON ( FILENAME = 'e:dbForATTWithPWD.mdf' ), ( FILENAME = 'e:dbForATTWithPWD_log.ldf' ) FOR ATTACH"
conn.Open()
cmd.ExecuteNonQuery()
cmd.Dispose()
conn.Dispose()

为什么会发生这种事。即使是第一次,所有权限都是相同的。

此外,如果我需要将DB与uid sa和pwd abc123一起使用,那么连接字符串应该是什么?感谢

在分离该mdb文件后,请确保没有其他人访问该文件。我可能会关闭该SQLServer实例并重新启动。此外,我会确保您可以在SSMS中分离和重新连接。

对于您的连接字符串,请尝试以下操作:"Server=YOURSVR;Database=DB;Trusted_connection=False;UserID=sa;Password=abc123;"

最新更新