Sql server 使用VB.Net代码附加SQL Server Express数据库
我使用以下VB代码将我的DBs连接到服务器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 & "'
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