🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #798

ODBC呼び出し失敗(トランザクション)

#798
From: Hirofumi
Date: Sun, 18 Jan 1998 00:00
51 lines
2064 bytes
はじめまして。

サーバとクライアント双方にNT4.0を使用しています。
サーバ上でSQLサーバを稼動し、クライアントからVBを使用してアクセス
するプログラムを作成していますが、次のようなコードを実行すると
実行時エラー 3146(ODBC呼び出しは失敗しました) が発生します。

要約すると、トランザクション中であるテーブルをオープンし、追加・変更を
行った後クローズし、後程オープンし直そうとするとエラーがおきます。
SQLサーバへはACCESSのMDBでテーブルをリンクさせ、
Jet経由でアクセスしています。

SQLサーバにあるテーブルをローカルのMDBに作成して同じ操作を
実行した場合はもんだいなくどうさします。

そこで質問ですが、

1、原因はなんでしょう?
2、この現象に遭った方、どのように回避されたのでしょうか(代替案など)

以下、サンプルです。

	dim DB as database
	dim SQL as string
	dim REC as Recordset
	dim DBNAME as string

	DBNAME="C\Projects\DB\TEST.mdb"

	set DB = DBEngine.Workspaces.OpenDatabase(DBNAME)

	DBEngine.Workspaces(0).BeginTrans

	SQL = "Select * From Table1"
	set REC = DB.OpenRecordset(SQL,dbOpenDynaset)

	REC.Addnew
	REC.Fields(0) = 9999
	REC.Fields(1) = 1111
	REC.Update
	
	REC.Close	'テーブルをいったんクローズ
	
	'ここでDBとは関係ない処理をしばらく行う

	’同じテーブルをオープン
	SQL = "Select * From Table1"
	set REC = DB.OpenRecordset(SQL,dbOpenSnapshot)'!!!ここでエラー
	
以上、よろしくお願いいたします。
Technical Details
Message-ID: <34C2164F.51DD9316@mitene.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,260f3ab52bae025b,start
X-Google-Attributes: gid105c2e,public
From: Hirofumi <bintang@mitene.or.jp>
Subject: ODBC呼び出し失敗(トランザクション)
Date: 1998/01/18
Message-ID: <34C2164F.51DD9316@mitene.or.jp>
X-Deja-AN: 317080758
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
Content-Type: text/plain; charset=iso-2022-jp
Organization: Mitene Internet Service
Mime-Version: 1.0
Newsgroups: fj.lang.visualbasic