2012-01-26 26 views
0

我正在使用以下VB代碼將我的數據庫附加到服務器。使用VB.Net附加SQL Server Express數據庫代碼

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程序時\ SQLDBAttachExperiments \ SQLDBAttachExperiments \ BIN \調試\數據文件\ dbSQLtest.mdf」。操作系統錯誤5:「5(找不到錯誤)」。無法將數據庫'dbSQLtest'附加文件'D:.Net程序\ SQLDBAttachExperiments \ SQLDBAttachExperiments \ bin \ Debug \ datafiles \ dbSQLtest.mdf'。

如何解決? 感謝

回答

0

這可能是由於該文件已經被打開,由於一些錯誤,而建立的連接,以便建立類似的連接其實下面

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 
相關問題