DOBON.NET DOBON.NETプログラミング掲示板過去ログ

マルチスレッド+単一データベースアプリについて

環境/言語:[WinXP、VB2005、.NET Framework 2.0]
分類:[.NET]

複数のスレッドで同じデータベースにアクセスをするプログラムを
作ることになりました。

参考になる情報を探したのですが、Visual Basic 2005 での情報が少なく、
こちらにて質問させていただきました。

このようなプログラムを作る場合、
どういったことに気をつけるべきでしょうか。
> 複数のスレッドで同じデータベースにアクセスをするプログラムを
> 作ることになりました。

  で、そのDBは何でしょうか?
  解らないとコメントのしようもありません。

以上。
■No23801に返信(オショウさんの記事)
>>複数のスレッドで同じデータベースにアクセスをするプログラムを
>>作ることになりました。
>
>   で、そのDBは何でしょうか?
>   解らないとコメントのしようもありません。
>
> 以上。

すみません書き忘れました。
DBは、VB2005 のソリューションエクスプローラーから
追加して作成する SQL Server Express の DB ファイルを考えています。
> 追加して作成する SQL Server Express の DB ファイルを考えています。

  であれば・・・
  同一テーブルにアクセスする場合もあるでしょうから
  トランザクションしないといけないでしょう。
  (それだけではないと思いますが)

  ADO.NET関連は、検索したら山ほどヒットしますヨ!

※ 私はSQL文も含めコードで書いてしまうので、IDE環境では
  搭載されている機能を使っていません。

  他の人のコメントを待って下さい〜
  すいません!

以上。
一応、念のため・・・

http://itpro.nikkeibp.co.jp/article/COLUMN/20070927/283190/

2005 ですが、そこそこ内容があると思いますし〜
ご参考までに。

以上。
オショウ様

> http://itpro.nikkeibp.co.jp/article/COLUMN/20070927/283190/

貴重な情報有難うございます。
とても参考になりました。

実際に試してみたところ、とても勉強になりました。

また、SQL Server Express 2005 のデータベースファイルを
プロジェクトに追加して、作成したアプリを配布する場合、
利用者も何らかの SQL Server のインストールが必要に
なったりするのでしょうか? それとも、.NET Framework の
インストールのみで事足りるのでしょうか。


また、どなたか、複数スレッドからのデータベースアクセスについて、
参考アーキテクチャ・注意点等参考情報等ございましたら、
お教え頂けないでしょうか。
> また、SQL Server Express 2005 のデータベースファイルを
> プロジェクトに追加して、作成したアプリを配布する場合、
> 利用者も何らかの SQL Server のインストールが必要に
> なったりするのでしょうか? それとも、.NET Framework の
> インストールのみで事足りるのでしょうか。

  当然、エンンジとなる『SQL Server 2005 Express』は必要
  です。

  ここのTipsに、デプロイメントの項ありますが・・・
  http://dobon.net/vb/dotnet/index.html#deployment

  DBの配布に関しては無いのですが、私はなんとか自作しま
  した。またインストール条件にSQL Server 2005 の必須条
  件も加味できますし・・・

※ DBもまだまだ奥が深いし・・・
  インストーラも非常に奥が深い・・・
  長い道のりだと思いますが、頑張って下さい!

以上。
オショウ様

デプロイメントの項を読みました。
以前一度見ていたことがあったのですが
インストール条件に SQL Server を選択できる部分は
見落としていました。有難うございます。
DB 自体は配布せず、ユーザー(アプリ)が一から作るので
今回は SQL Server だけインストールしてもらえれば
よいようです。
かといって、スムーズにいく道ではないのですね。
これからまた頑張って精進したいと思います。

ご教授いただき有難うございました。

※マルチスレッドについては、データベースのことを
 もう少し学んでから、また後日改めて相談させて
 頂こうと思います。今回はこれにて解決と
 させて頂きます。有難うございました。


■No23819に返信(オショウさんの記事)
>>また、SQL Server Express 2005 のデータベースファイルを
>>プロジェクトに追加して、作成したアプリを配布する場合、
>>利用者も何らかの SQL Server のインストールが必要に
>>なったりするのでしょうか? それとも、.NET Framework の
>>インストールのみで事足りるのでしょうか。
>
>   当然、エンンジとなる『SQL Server 2005 Express』は必要
>   です。
>
>   ここのTipsに、デプロイメントの項ありますが・・・
>   http://dobon.net/vb/dotnet/index.html#deployment
>
>   DBの配布に関しては無いのですが、私はなんとか自作しま
>   した。またインストール条件にSQL Server 2005 の必須条
>   件も加味できますし・・・
>
> ※ DBもまだまだ奥が深いし・・・
>   インストーラも非常に奥が深い・・・
>   長い道のりだと思いますが、頑張って下さい!
>
> 以上。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板