- PR -

MDBを使用したWEBアプリケーションの同時接続の動作

投稿者投稿内容
えいきち
会議室デビュー日: 2005/11/11
投稿数: 4
投稿日時: 2005-11-11 07:10
 ASP.NETを使用したWEBアプリケーションを
作成しているのですが、DBにアクセスを使用しようと
考えています。

 VS2003のサーバエクスプローラでデータベースへの接続を
確立して、プログラムを起動すると、バインドしているDataGrid
に何も表示されません。サーバエクスプローラから接続を切断
してプログラムを起動するときちんとDataGridにデータベースの
内容が表示されます。そこで、疑問に思ったのですがアクセス
では同時接続をサポートしていないのでしょうか?

また、もし同時接続があった場合クライアントには何も表示されない
DataGridが表示されてしまうのでしょうか?

言語はC#を使用しています。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-11-11 07:31
引用:

えいきちさんの書き込み (2005-11-11 07:10) より:
そこで、疑問に思ったのですがアクセス
では同時接続をサポートしていないのでしょうか?


限定的な同時接続しかサポートしていませんね。ファイルに実際に反映されるまでのタイムラグの間、他の接続からはデータを表示できないこともありますね。
[ACC2002] IIS と共に Microsoft Jet を使用する」辺りを読んでみてください。ASPでの話ですが、MDBをやめる理由ぐらいにはなると思います。

引用:

また、もし同時接続があった場合クライアントには何も表示されない
DataGridが表示されてしまうのでしょうか?


いや、そんな事は無いはずです。どこかでエラーになってませんか?あるいはCommitされていないとか?
_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
えいきち
会議室デビュー日: 2005/11/11
投稿数: 4
投稿日時: 2005-11-11 08:47
 甕星さん、おはようございます。
返信ありがとうございます。

引用:

いや、そんな事は無いはずです。どこかでエラーになってませんか?あるいはCommitされていないとか?



申し訳ありません。
3・4日前に組んだプログラムだったのですが、
いろんなことをしていて混乱してしまってうっかりエラーをCatch
していたのを忘れていました。
Catch先でエラー文字列を単に変数に代入していた
だけだったので見かけ上は何もないページが
表示されていました。

引用:

限定的な同時接続しかサポートしていませんね。ファイルに実際に反映されるまでのタイムラグの間、他の接続からはデータを表示できないこともありますね。



 そうですか、SQLサーバの購入を考えてみます。(高いんだろうなぁ
ただ、ちょっと興味があるのですが、タイムラグの間に他の接続が
データを読み込もうとするとどんなエラーが返るのでしょうか?
(ACTがないので検証のしようがないです。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-11-11 10:08
引用:

 そうですか、SQLサーバの購入を考えてみます。(高いんだろうなぁ



公開範囲や用途しだいで安く済ませることが出来ます。
ホスティングサービスにSQLServerが使えるものもあります。
どういうことにつかいたいですか?
値段を気にされてるようですから、個人利用でしょうか。

_________________
たつごろー
codeseek
こみゅぷらす
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2005-11-11 10:41
引用:

そうですか、SQLサーバの購入を考えてみます。(高いんだろうなぁ



無料版もあります。

(1)SQL Server 2000 Desktop Engine (MSDE 2000)
(2)SQL Server 2000 120日間限定評価版
(3)SQL Server 2005 Express Edition

(3)が来月にもリリースされるはずです。
とりあえず、(2)を使ってみるのがいいでしょう。
えいきち
会議室デビュー日: 2005/11/11
投稿数: 4
投稿日時: 2005-11-12 03:52
 todoさん、たつごろーさん、みなさん、おはようございます。

そしてtodoさん、たつごろーさん、情報ありがとうございます。
引用:
どういうことにつかいたいですか?


商売目的で運用したいと考えています。
会員を募り、ログインできるようにし、そこで自分の会員情報を編集でき他の会員の情報を見ることもできるというようなページを作りたいと考えています。
 また、顧客のホームページも同じWEBサーバで公開したいと考えています。
(こちらはデータベースは使用しない予定です。)
ですから、ホスティングサービスではなく自前で用意したいと考えています。

引用:
無料版もあります。



Windows Server 2003 Web Editionをサーバに使用する予定でいました。
すると、MSDEにしか対応していないことが分かりました。
MSのホームページで調べたところ同時接続ユーザーが5人くらいの時に最適化されていると記述されていました。最初それでは、ちょっと使い物にならないのではと思ったのですが、今はそれでなんとかなるかもと思っています。しかし、サーバにWebEditionを使用すると拡張するときに結局物理2階層となり、データベースサーバを新たに構築しなければならなくなってしまうという事に気づきました。なかなか、うまくいかないものです。いっそのことSBS(データベース付き)を使用することも考えましたが10万円くらい高くなってしまいます。おまけにライセンスの問題を質問しようと考えましたがMSのサポートは全て有料でしたので質問も出来ませんでした。しかし、これも視野に入れるとして、MSのホームページでIIS経由でもCALを消費することがわかりましたが、SBSをWEBサーバとして使用して、初め5CALで購入して後々5CALを追加するということでもライセンス上問題はないのでしょうか?Internet接続はSSLを使用して、Windows認証は使用しない予定です。

 
ゆいたん
ベテラン
会議室デビュー日: 2004/08/26
投稿数: 91
投稿日時: 2005-11-12 09:25
引用:
MSのサポートは全て有料でしたので質問も出来ませんでした。


スレッドの内容とは離れますがライセンスに関しては無料で聞けると思います。
http://www.microsoft.com/japan/licensing/contact-us/default.mspx

[ メッセージ編集済み 編集者: ゆいたん 編集日時 2005-11-12 09:25 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-11-12 19:16
引用:

ゆいたんさんの書き込み (2005-11-12 09:25) より:
引用:
MSのサポートは全て有料でしたので質問も出来ませんでした。


スレッドの内容とは離れますがライセンスに関しては無料で聞けると思います。
http://www.microsoft.com/japan/licensing/contact-us/default.mspx

[ メッセージ編集済み 編集者: ゆいたん 編集日時 2005-11-12 09:25 ]


加えて、リセラーに問い合わせるという手もありますね。
聞き方次第で、安くなる方法を教えてくれるはずですよ。

スキルアップ/キャリアアップ(JOB@IT)