Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在数据库被分离后附加数据库_Sql Server_Vb.net - Fatal编程技术网

Sql server 在数据库被分离后附加数据库

Sql server 在数据库被分离后附加数据库,sql-server,vb.net,Sql Server,Vb.net,我正在使用以下代码将我的数据库连接到SQL Server。问题是,如果我创建了一个新文件并通过代码将其附加,但当我使用SSM分离该文件并再次运行相同的代码时,会出现错误 错误是: 无法打开物理文件“e:\dbForATTWithPWD.mdf”。操作 系统错误2:“2(未找到错误)” 代码是: Dim conn As New SqlConnection("Server=MyHomeServer\SQLExpress;Database=master;Integrated Security=SSPI

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

错误是:

无法打开物理文件“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()
为什么会这样。即使是第一次,所有权限都是相同的

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

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


对于您的连接字符串,请尝试以下内容:“Server=YOURSVR;Database=DB;Trusted_connection=False;User ID=sa;Password=abc123;”

谢谢!我试图通过SSMS连接它,但通过我的代码,它说无法打开物理文件。新创建的没有问题。