2016-10-31 21 views
0

我有一個.aspx頁面,它調用.asmx web方法從MS SQL數據庫中提取數據。我已經測試了沒有連接字符串的結果,它工作。使用Ajax Auto從MS SQL數據庫提取數據完整的擴展器

我想我的問題是與我的連接字符串內的web.config,但我不知道如何設置它。當我嘗試使用SQL命令運行搜索時,我得到500服務器錯誤或只是沒有。有人可以提供一些建議嗎?

部分的web.config

<connectionStrings> 
<add name="myConn" connectionString="Data Source=D:\\root\\Database\\; Initial Catalog=myData.mdb;Integrated Security=sspi;" /> 
</connectionStrings> 

Web方法

Dim customers As List(Of String) = New List(Of String) 

Dim conn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection 
conn.ConnectionString = ConfigurationManager.ConnectionStrings("myConn").ConnectionString 
Dim cmd As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand 

cmd.CommandText = "SELECT col1, col2 from myTable where" & 
    " , like @SearchText + '%'" 
cmd.Parameters.AddWithValue("@SearchText", prefixText) 
cmd.Connection = conn 
conn.Open() 

Dim sdr As System.Data.SqlClient.SqlDataReader = cmd.ExecuteReader 
While sdr.Read 
    Dim item As String = AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(sdr("col1").ToString, sdr("col2").ToString) 
    customers.Add(item) 
End While 

conn.Close() 

Return customers 

回答

0

OK,因爲我正在試圖連接到Access數據庫,我想用OLEDB連接而不是SqlClient中。

因此,我用OldDb替換了所有的Sqlclient,並迅速解決了這個問題。所以事實證明,在嘗試建立連接之前知道你連接的數據庫類型是非常重要的。