텍스트 상자에 입력 한 이름으로 데이터베이스를 검색하는 검색 버튼이 있습니다.이 기능은 Visual Studio 내에서 정상적으로 작동하지만 호스트 된 버전에서이 기능을 사용하려고하면 다음과 같은 메시지가 나타납니다.검색 버튼 오류
'/'응용 프로그램의 서버 오류입니다.
SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오.
이 버튼에 대한 코드 - (공급자 : SQL 네트워크 인터페이스, 오류 26 오류 지정된 서버/인스턴스 찾기하는)입니다 :
GridView2.Visible = True
lblEnterName.Text = ""
If txtLoanName.Text = "" Then
lblEnterName.Text = "Please enter a Bandie's Name"
Else
Dim conn As SqlConnection = Nothing
Try
Dim connString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BandDatabase.mdf;Integrated Security=True;User Instance=True"
conn = New SqlConnection(connString)
Dim query As String = "SELECT [SongName], [PartLearnt], [Status] FROM [Learning] WHERE ([BandieName] LIKE '%' + @Name + '%') ORDER BY [SongName]"
Dim cmd As SqlCommand = New SqlCommand(query, conn)
cmd.Parameters.AddWithValue("@Name", txtLoanName.Text)
conn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
Dim dt As DataTable = New DataTable()
dt.Load(dr)
GridView2.DataSource = dt
GridView2.DataBind()
lblSearchBandieName.Text = "Progress for " + txtLoanName.Text
Finally
conn.Close()
End Try
End If
이 이전을 didnt 같은 오류를 가져 오는 왜 내가 모든 확실치 내가 한 일은 버튼이있는 페이지를 바꾼 것입니다.
감사합니다.
연결 문자열의 정보를 확인 했습니까? 호스트 된 솔루션의 sqlexpres가 아닐 수도 있습니다. 또한 web.config에 연결 정보를 갖고 싶을 수도 있습니다. – Steen
물론, 다른 것들을 사용하는 것을 완전히 잊었습니다! 감사! – Sophie