2016-05-12 26 views
-1

當連接到我的數據庫,我從我的服務器得到一個錯誤代碼,它引用我到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 

%> 
+0

隨機Downvote解釋爲什麼 –

+0

你知道ASP.Net和經典ASP的區別?你不能只使用這兩者的合併,並期望它的工作。目前,您正在測試的文件具有'.aspx'擴展名,這意味着在任何IIS Web服務器上,文件的處理都將由ASP.Net處理程序處理,而不是經典ASP引擎處理。您還需要考慮清理錯誤處理,以便從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

嘿,我只是試過,並得到了相同的錯誤 –