2012-04-12 34 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 2012-04-12 13:51:24

+0

當然,我完全忘記了這些使用不同的!謝謝! – Sophie 2012-04-12 14:03:37

回答

0

你檢查了連接字符串中的信息嗎?可能不是託管解決方案上的sqlexpres。您也可能想要在web.config中有連接信息

現在作爲回答....: - )