当连接到我的数据库时,我从我的服务器获得了一个错误代码500,它引用了我THIS LINK,但我知道我们的服务器上启用了asp,因为代码执行正常,直到它到达执行Recordset.Open SQL,Connection.
的行为了确保我建立一个成功的数据库连接,我写了一条消息,说明“已连接正常”,它可以正常工作,直到添加Recordset.Open语句(通过删除Recordset进行测试,它工作正常)。 ASP文件是通过我的React.JS应用程序中的AJAX请求调用的,该应用程序位于DotNetNuke上的HTML模块中,并且也没有问题。我们的服务器运行的是安装了SQL Server 2008的IIS 8。
更新 - 来自服务器的错误代码:
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 :(得分:0)
你应该使用
Recordset.Open SQL,conn
而不是
Recordset.Open SQL,Connection