Sql server 使用VB.Net代码附加SQL Server Express数据库

Sql server 使用VB.Net代码附加SQL Server Express数据库,sql-server,vb.net,Sql Server,Vb.net,我使用以下VB代码将我的DBs连接到服务器 Dim cnnConnection As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath + "\datafiles\" + TextBox1.Text + ".mdf" & ";Integrated Security=True;Database='" & TextBox1.Text & "'

我使用以下VB代码将我的DBs连接到服务器

Dim cnnConnection As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath + "\datafiles\" + TextBox1.Text + ".mdf" & ";Integrated Security=True;Database='" & TextBox1.Text & "';Connect Timeout=30")
    cnnConnection.Open()
但它给出了一个错误:

无法打开物理文件“D:.Net Programs\SQLDBAttachExperiments\SQLDBAttachExperiments\bin\Debug\datafiles\dbSQLtest.mdf”。操作系统错误5:“5(未找到错误)”。无法将文件“D:.Net Programs\SQLDBAttachExperiments\SQLDBAttachExperiments\bin\Debug\datafiles\dbSQLtest.mdf”附加为数据库“dbSQLtest”

如何修复它?
谢谢

这可能是因为在建立连接时由于某些错误文件已被打开,因此请按如下方式建立连接

Using con As System.Data.SqlClient.SqlConnection = New SqlConnection("YourConnection string")
    con.Open()
    Dim cmd As New SqlCommand()
    Dim expression As String = "Parameter value"
    cmd.CommandType = CommandType.StoredProcedure
    cmd.CommandText = "Your Stored Procedure"
    cmd.Parameters.Add("Your Parameter Name", SqlDbType.VarChar).Value = expression
    cmd.Connection = con
    Using dr As IDataReader = cmd.ExecuteReader()
        If dr.Read() Then
        End If
    End Using
End Using