我使用以下代码将我的数据库附加到SQL Server。问题是如果我创建一个新文件并通过我的代码附加它,但是当我使用SSMS分离文件并再次运行相同的代码时,它会给出错误。
错误是:
无法打开物理文件“e:\ dbForATTWithPWD.mdf”。操作 系统错误2:“2(未找到错误)”
代码是:
Dim conn As New SqlConnection("Server=MyHomeServer\SQLExpress;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()
为什么会这样。所有权限都是第一次相同。
如果我需要使用带有sa
和pwd abc123
的数据库,那么连接字符串应该是什么?
感谢
答案 0 :(得分:0)
尝试确保在分离之后没有其他任何内容正在访问该mdb文件。我可能会关闭该SQLServer实例并重新启动。另外,我确保你可以在SSMS中分离和重新连接。
对于您的连接字符串,请尝试以下操作:“Server = YOURSVR; Database = DB; Trusted_Connection = False; User ID = sa; Password = abc123;”