2012-04-12 2 views
0

텍스트 상자에 입력 한 이름으로 데이터베이스를 검색하는 검색 버튼이 있습니다.이 기능은 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 같은 오류를 가져 오는 왜 내가 모든 확실치 내가 한 일은 버튼이있는 페이지를 바꾼 것입니다.

감사합니다.

+1

연결 문자열의 정보를 확인 했습니까? 호스트 된 솔루션의 sqlexpres가 아닐 수도 있습니다. 또한 web.config에 연결 정보를 갖고 싶을 수도 있습니다. – Steen

+0

물론, 다른 것들을 사용하는 것을 완전히 잊었습니다! 감사! – Sophie

답변

0

연결 문자열의 정보를 확인 했습니까? 호스트 된 솔루션의 sqlexpres가 아닐 수도 있습니다. 또한 web.config의 연결 정보를 갖고 싶을 수도 있습니다.