出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

windows2003 サーバに移行すると更新処理ができなくなった   nanaさん [2005/10/14 1:10:06] [5330]
  Re:windows2003 サーバに移行すると更新処理ができなくなった   YasNet(管理人)さん [2005/10/15 11:12:46] [5331]

[5330] windows2003 サーバに移行すると更新処理ができなくなった
投稿者:nanaさん 2005/10/14 1:10:06
windows2000サーバで稼動していたプログラムをwindows2003サーバに移行したところMDBファイルを更新する箇所で下記エラーが表示されます。
(SELECT文で表示するのみの場合は稼動しています。)

Microsoft OLE DB Provider for ODBC Drivers エラー '80004005'

[Microsoft][ODBC Microsoft Access Driver] 更新可能なクエリであることが必要です。

すみません。どなたかご指導ください。
よろしくお願いいたします。

接続の箇所は参照ファイルにし、下記コーディングをしています。
function c_DbOpen(db)
 On Error Resume Next
 MDB_NAME=Server.MapPath(db)
 DBName="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MDB_NAME
 Set MyRDB = Server.CreateObject("ADODB.Connection")
 MyRDB.Mode = 3 '3 = adModeReadWrite
 MyRDB.open DBName
end function

更新のプログラムはデータがあれば更新処理の形式にしています。
if cnt=0 then
MySQL = "INSERT INTO FILEA ([A],[B],[C]) VALUES('" & a & "','" & b & "','" & c & "')"
else
MySQL = "UPDATE FILEA set FILEA.[A]= '" & a & "', FILEA.[B]='" & b & "', FILEA.[C]='" & c & "'"
end if
MyRDB.Execute(MySQL)




[5331] Re:windows2003 サーバに移行すると更新処理ができなくなった
投稿者:YasNet(管理人)さん 2005/10/15 11:12:46
こんにちは YasNet(管理人)です。

> Microsoft OLE DB Provider for ODBC Drivers エラー '80004005'

単純にサーバを移行しただけならば、
権限設定をミスしていると思われます。

確認してみて下さい。

それでは 失礼致します。



TreeBBS For ASP V.0.1.3
Program By YasNet