2012-01-26 2 views
0

Я использую следующий код VB для подключения своих БД к серверу.Прикрепление базы данных SQL Server Express с использованием кода VB.Net

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 \ \ dbSQLtest.mdf файлы данных". Ошибка операционной системы 5: «5 (ошибка не найдена)». Не удается прикрепить файл «D: .Net Programs \ SQLDBAttachExperiments \ SQLDBAttachExperiments \ bin \ Debug \ datafiles \ dbSQLtest.mdf» в качестве базы данных «dbSQLtest».

Как это исправить? Благодаря

ответ

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 
Смежные вопросы