我已经搜索过高和低来解决这个问题,但似乎无法自行修复。我是经典ASP的新手,但很长一段时间是PhP开发。
我正在
ADODB.Recordset错误'800a0e78'
关闭物体时不允许操作 /sdd/fx_mlogin.asp,第54行
登录我正在处理的网站时。这条线的引用是:
Set rs = cmd.Execute
If RS.BOF or RS.EOF then
更相关的代码:
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open MM_ap_connect_STRING
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = cn
cmd.CommandText = "sd_member_login " & "'" & guid & "', " & """" & trim(user) & """, " & "'" & trim(pw) & "', " & "'" & uip & "', " & "'" & uagent & "', " & "'" & logintrack & "'"
Set rs = cmd.Execute
If rs.BOF or rs.EOF then
踢球者是该网站以前工作过,我们正在移动主机。这种联系显然有效,但我怀疑它仍然是问题所在。我的连接字符串是
MM_ap_connect_STRING = "Provider=SQLOLEDB;Data source=sql2103.shared-servers.com,1087;Initial catalog=database;User Id=username;Password=password;"
但显然填写了用户名,密码和数据库字段。我还连接到SQL 2005数据库。任何帮助,将不胜感激!如果我需要提供更多信息,请与我们联系。
答案 0 :(得分:1)
尝试添加T-SQL行:
SET NOCOUNT ON
到正在执行的SQL的顶部。
答案 1 :(得分:0)
我有这个问题。对我来说,答案是我的存储过程有一个DBO的所有者。我之前数据库的用户设置为DBO。在我们的目标数据库上有一个不同的DBO,它导致执行权限问题。刚刚将我的数据库用户更改为DBO,它现在正在运行。希望有所帮助。