C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■87354 / 1階層)  OLEDBでのMax Locks Per Fileの設定
□投稿者/ 魔界の仮面弁士 (1664回)-(2018/05/14(Mon) 19:42:20)
2018/05/14(Mon) 22:33:56 編集(投稿者)

No87353 (dekoderu さん) に返信
> データベースをAccess、画面をVB.Net2008で作成しております。
OLE DB Provider はインストール済みですか?
https://www.microsoft.com/ja-jp/download/details.aspx?id=13255
https://www.microsoft.com/en-us/download/details.aspx?id=54920


インストールしてある場合、32bit 版ですか? 64bit 版ですか?


アプリが AnyCPU ビルドの場合
 32bit 版 Windows では 32bit 版の OLE DB Provider が必要
 64bit 版 Windows では 64bit 版の OLE DB Provider が必要


アプリが x86 ビルドの場合
 32bit/64bit 版 Windows いずれにおいても、32bit 版の OLE DB Provider が必要


アプリが x64 ビルドの場合
 32bit 版 Windows では動作しない
 64bit 版 Windows では 64bit 版の OLE DB Provider が必要



> 大量のデータをインサートした際に、「ファイルの共有ロック数が制限を超えています」というエラーが発生したため、サイトを調べたところ
> Max Locks Per Fileの設定を行えば回避できる方法がありました。
"Max Locks Per File" ではなく、提示コードにあるとおり、
"Jet OLEDB:Max Locks Per File" ですね。
ちなみに初期値は 0 、既定値は 9500 です。

https://msdn.microsoft.com/en-us/library/ms719649.aspx
https://msdn.microsoft.com/ja-jp/library/office/jj249228.aspx



> Public oCommand As New OleDbCommand
最初に New してインスタンスを生成し、

> oCommand.Connection = oConn
そこに Connection をセットまでしたのに

> oCommand = oConn.CreateCommand()
新たに生成した OleDbCommand のインスタンスで上書きしているのは何故でしょう?
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←OLEDBでのMax Locks Per Fileの設定 /dekoderu →Re[2]: OLEDBでのMax Locks Per Fileの設定 /dekoderu
 
上記関連ツリー

OLEDBでのMax Locks Per Fileの設定 / dekoderu (18/05/14(Mon) 17:50) #87353
OLEDBでのMax Locks Per Fileの設定 / 魔界の仮面弁士 (18/05/14(Mon) 19:42) #87354 ←Now
│└ Re[2]: OLEDBでのMax Locks Per Fileの設定 / dekoderu (18/05/15(Tue) 15:10) #87362
│  └ Re[3]: OLEDBでのMax Locks Per Fileの設定 / 魔界の仮面弁士 (18/05/15(Tue) 18:00) #87371
│    └ Re[4]: OLEDBでのMax Locks Per Fileの設定 / dekoderu (18/05/16(Wed) 18:35) #87388 解決済み
Re[1]: OLEDBでのMax Locks Per Fileの設定 / PANG2 (18/05/15(Tue) 18:27) #87372
  └ Re[2]: OLEDBでのMax Locks Per Fileの設定 / dekoderu (18/05/16(Wed) 18:39) #87389 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信