0

これを解決するために高低を検索しましたが、自分で修正できないようです。私は従来の 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 データベースにも接続しています。どんな助けでも大歓迎です!さらに情報を提供する必要がある場合はお知らせください。

4

2 に答える 2

1

T-SQL 行を追加してみてください。

 SET NOCOUNT ON

実行中のSQLの先頭に。

于 2012-08-21T12:56:06.053 に答える
0

私はこの正確な問題を抱えていました。私にとっての答えは、私のストアド プロシージャには DBO の所有者がいたということでした。以前のデータベースのどのユーザーが DBO に設定されていたか。宛先データベースには別の DBO があり、実行権限の問題が発生しました。db ユーザーを DBO に変更したところ、現在は機能しています。それが役立つことを願っています。

于 2013-03-07T18:10:52.113 に答える