Получение данных из MS SQL DB с помощью AJAX Auto Complete extender

У меня есть.aspx страница, которая вызывает .веб-метод asmx для извлечения данных из базы данных MS SQL. Я проверил результат без connectionstring, и он работает.

Я думаю, что моя проблема заключается в моей строке подключения в интернете.config, но я не уверен, как его настроить. Когда я пытаюсь запустить поиск с помощью команды SQL, я либо получаю ошибку сервера 500, либо просто ничего. Может кто-то, пожалуйста, предоставить некоторые советы?

частичный веб.конфиг

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

веб-метод

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

1 ответ

  1. Хорошо, так как я пытался подключиться к базе данных Access, я должен был использовать соединение OleDB вместо SqlClient.

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