2016-10-31 4 views
0

У меня есть страница .aspx, которая вызывает веб-метод .asmx для извлечения данных из базы данных MS SQL. Я тестировал результат без соединительной строки, и он работает.Извлечь данные из базы данных MS SQL с помощью Ajax Auto Полный расширитель

Я думаю, что моя проблема связана с моей строкой соединения внутри 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

ОК, так как я пытался подключения к базе данных Access, я предполагаю использовать OleDB соединение вместо SqlClient.

Итак, я заменил все Sqlclient на OldDb, и он быстро решил проблему. Итак, оказывается, очень важно знать, к какому типу базы данных вы подключаетесь, прежде чем пытаться сделать это соединение.