2016-05-12 4 views
-1

При подключении к моей базе данных я получаю код ошибки 500 с моего сервера, который ссылается на меня на THIS LINK, но я знаю, что asp включен на нашем сервере, потому что код выполняет штраф, пока он попадает в строку, выполняющую Recordset.Open SQL,Connection. Чтобы обеспечить успешное соединение с базой данных, я пишу сообщение с сообщением «Подключено OK», которое отлично работает до тех пор, пока не будет добавлен оператор Recordset.Open (проверен путем удаления Recordset, и он отлично работает). ASP-файл вызывается через запрос AJAX в моем приложении React.JS, который находится в модуле HTML на DotNetNuke, и это тоже не создает проблем. На наших серверах работает IIS 8 с установленным SQL Server 2008.Ошибка чтения базы данных, классический ASP

Update - Код ошибки с сервера:

Conversion_failed_when_converting_the_varchar_value_'2520-031'_to_data_type_int. 80 - ::1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/50.0.2661.94+Safari/537.36 http://localhost/Test.aspx 500 0 0 24 

Edit: Я знаю, что мой SQL заявление о том, «таблица» не так, я просто не чувствую себя комфортно разместить фактическое имя таблицы здесь.

Любые предложения по улучшению этого кода приветствуются (или пример с использованием ASP.Net).

ASP код:

<% 

line = request.querystring("q") 
Response.Write("Hello" & line) 

Dim conn 
Dim Recordset 
DIM SQL 

SQL = "SELECT * from table" 

Set conn = Server.CreateObject("ADODB.Connection") 
Set Recordset = Server.CreateObject("ADODB.Recordset") 

conn.Open "Provider=SQLOLEDB; Data Source = ****; Initial Catalog = ****; User Id = ****; Password= ****" 
Recordset.Open SQL,Connection 

If conn.errors.count = 0 Then 

    Response.Write "Connected OK" 

End If 

conn.close 

%> 
+0

случайных Downvote объяснить, почему –

+0

Вы знаете разницу между ASP.Net и классический ASP? Вы не можете просто использовать объединение двух и ожидать, что это сработает. На данный момент файл, который вы тестируете, имеет расширение '.aspx', что означает, что на любом веб-сервере IIS обработка файла будет обрабатываться обработчиком ASP.Net, а не классическим ASP Engine. Вам также нужно подумать о том, как отсортировать обработку ошибок, чтобы получить значимые ошибки, возвращенные из ASP/IIS. – Lankymart

ответ

0

Вы должны использовать

Recordset.Open SQL,conn 

вместо

Recordset.Open SQL,Connection 
+0

Не могли бы вы объяснить, почему. –

+0

Вы должны передать свой объект соединения (conn), где указанная строка соединения. То, что вы делаете, это передать класс Connection, который не является исключением этого параметра. Смотрите это http://www.w3schools.com/asp/met_rs_open.asp – Sam

+0

Эй, я просто попробовал и получил ту же ошибку –

Смежные вопросы