當連接到我的數據庫,我從我的服務器得到一個錯誤代碼,它引用我到THIS LINK,但我知道asp在我們的服務器上啓用,因爲代碼執行得很好,直到它執行Recordset.Open SQL,Connection.
爲了確保我建立了一個成功的數據庫連接,我寫了一條消息,聲明「Connected OK」正常工作,直到添加Recordset.Open語句(通過刪除Recordset進行測試,並且工作正常)。 ASP文件通過我的React.JS應用程序中的AJAX請求調用,該應用程序位於DotNetNuke上的HTML模塊中,並且這也沒有問題。我們的服務器正在運行安裝了SQL Server 2008的IIS 8。數據庫讀取錯誤,傳統的ASP
更新 - 錯誤代碼從服務器:
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
編輯:我知道我的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
%>
隨機Downvote解釋爲什麼 –
你知道ASP.Net和經典ASP的區別?你不能只使用這兩者的合併,並期望它的工作。目前,您正在測試的文件具有'.aspx'擴展名,這意味着在任何IIS Web服務器上,文件的處理都將由ASP.Net處理程序處理,而不是經典ASP引擎處理。您還需要考慮清理錯誤處理,以便從ASP/IIS返回有意義的錯誤。 – Lankymart