• ベストアンサー

SQLの接続のタイミングは?

vb.net 2008で、MS SQL 2008への接続を行いデータの更新等を行っています。 質問なのですが、SQLへの接続は (1)ボタンを押す度にSQL接続および切断 (2)アプリ起動時にSQL接続およびアプリ終了時にSQL切断 のどちらがよいのでしょうか? (1)の場合、SQLの接続台数に影響はあるのか? (2)の場合は、Windowsのスリープモード等から復帰した場合、 SQL接続は継続されているのか? などを心配しております。 どなたか、(1)と(2)どちらが良いか、教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

Microsoft SQL Server ですよね。 物理的接続は、コネクションプールという仕組みが管理してくれます。 VBでは、(1)がよいです。 http://msdn.microsoft.com/ja-jp/library/ff647768.aspx#scalenetchapt12_topic9

ghost305jp
質問者

お礼

Microsoft SQLです。 (1)の方で行こうかと思います。 (回答No1の方は、間違って回答してしまいました。訂正ができない><) リンク等のページも、わざわざ探して頂き、ありがとうございました。

その他の回答 (1)

回答No.1

こんばんは。 対象のDBがMySQLなので、(1)でいいと思います。 理由は・・・、 普通はデータベースに接続する際のオーバーヘッドが大きく、どうしてもボトルネックになりがちですが、MySQLの場合は比較的少ない。 もちろん(2)が理想的ですが、データベース側のコネクションを保持する時間などを細かく設定しないといけません。 これは非常に複雑で、この質問をされているレベルでは難しそうです・・・。 (失礼・・・) >(1)の場合、SQLの接続台数に影響はあるのか? どれぐらいを想定されているのでしょうか?

ghost305jp
質問者

お礼

御回答、ありがとうございます。 DBは、MS(Microsoft) SQL です。 コネクションの保持時間等???の領域です。 (2)で、行こうと思います。 ありがとうございました。

ghost305jp
質問者

補足

すみません、 (2)でなく、(1)で行きます。

関連するQ&A

  • wifi で SQL Server に接続できない

    VBでSQL Server に接続しデータを参照・更新するアプリを作りました。 有線接続の場合問題なく参照・更新はできます。 今回のタイトル通りですが、wifi接続になると、サーバーに接続できなくて困っております。 この場合、何が原因だと思われるでしょうか? wifi端末はイーモバイルのD25HWです。 今回接続できなかった時にでたエラー内容です。 > SQL Server への接続を確立しているときにネットワーク関連または > インスタンス固有のエラーが発生しました。サーバーが見つからないか > アクセスできません。インスタンス名が正しいこと、および SQL Server が > リモート接続を許可するように構成されていることを確認してください。 > (provider: TCP プロパイダ, erorr: 0 - 接続済の呼び出し先が > 一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。 > または接続済みのホストが応答しなかったため、確立された接続は失敗しました。) よろしくお願いします。

  • SQL Serverへの接続について教えてください。

    いつも初歩的な質問ばかりで済みません。 VB.NET2003+Access2000で開発していたアプリをSQL SERVER 2005 に移そうと作業しています。 まずMSDE2000Aをインストールし、同じマシンにあるMDBからコンバートしたMDFファイルにはアクセス 出来ました。 SQL server 2005 Express に変更しましたが、これもうまく接続・更新が出来ていました。 そして今度は別のマシンにWindows SERVER 2003 R2評価版をインストール、次いで SQL SERVER 2005 Express をインストールしてそのサーバーへデータベースファイルをデタッチして移しました。 クライアントからマイネットワークをたどっていくと共通ディレクトリはちゃんと見え、 MDF以外のファイル(XLSやMDB等)はちゃんと読み書きが出来ます。 ただ肝心のMDFファイルにアクセス出来ません。 接続しにいくと「サーバーが見つからない」とか「接続が拒否されました」等々無情なメッセージばかり返ってきます。 どこをチェックしたらいいのか、ご教示に従って補足していきますのでどうぞよろしくお願いいたします。

  • vb.netでSQL serverの接続を行うコーディング

    vb.net (vb 2005)でSQL serverの接続を行うコーディングがよくわかりません。 ADO,もしくはDAOを使うところまでわかったのですが、具体的なコーディングがわかりませんでした。 VBの教本とかではSQL serverではなくAccesへの接続だったので、どうコーディングしてよいか混乱しています。 (ADOの場合とDAOの場合の違い)

  • MS SQL-Serverの導入について質問

    MS SQL-Serverの導入について質問があります。 現在、MS-Accessで行っている業務をSQL Serverに移行することになりました。 クライアントのパソコン台数は約30台です。(Windows98からWindows7まで各種のOSで接続します。) サーバー機のOSやSQL Serverの製品やライセンスについて、どのようなものを購入すれば安く構築出来るのでしょうか? ライセンスについては、パソコンの台数分だけ必要なのでしょうか? ライセンスは、どこで購入できるのですか?

  • VBでSQLサーバーへ接続できない

    WVD2008ではSQLサーバーへ接続できて、データも表示できるのに、 VB2008からは最初の設定画面がわかりません。 添付の図は 右:WVD 左:VB です。 WVDは データソース:Microsoft SQL Server (SqlClient) サーバー名:○○○\SQLEXPRESS データベース名:master と入力しテスト接続すると「成功」します。 しかしVBは データソース:Microsoft SQL Server Compact 3.5 データベースファイル名:○○○\SQLEXPRESS もしくは データソース:Microsoft SQL Server データベース ファイル (SqlClient) データベース:○○○\SQLEXPRESS と入力しテスト接続すると「見つかりません」となります。 アクセスへなら データソース:Microsoft Access データベース ファイル (OLE DB) データベースファイル名:C:\\Desktop\Documents\○○○.mdb として接続できます。 接続できないというよりもVBにおいてのSQLサーバーへの設定方法がわかりません。 VBにて サーバー名:○○○\SQLEXPRESS データベース名:master へ接続したい場合はどうすればいいでしょうか? ご教授よろしくお願い致します。

  • SQL serverってどこで買うんですか

    弱小企業でAccessを利用していましたが、Accessは限界に近づいてきました。 そこで、SQL Serverを購入したいと思うのですが、ネットで見てもどこで購入すればいいかわかりません。 大きい家電屋も近くにないので、どうやれば購入できるのか知りたいと思います。使いたいのはsql server 2008 R2 standardで3人のユーザーが使う事を想定しています。 VBでアプリをつくり、アプリを3台のPCに入れて、そこからsql serverに接続したいと思っています。 どこで購入できるのか御教えて下さい。よろしくおねがいします。

  • sql2000 vb2008接続

    VB2008/standard editionでremote PC/dynabook1のMSDE/sql2000 のnCalnartに接続を試みるとき error/providerはサポートされていません/がでます。 デザイン時には接続されるのですが 原因と対策をお教えください Dim scn As SqlClient.SqlConnection = New SqlClient.SqlConnection scn.ConnectionString = "Provider=SQLOLEDB;Data Source=DYNABOOK1;Persist Security Info=True;User ID=sa;Initial Catalog=nCalnart" Try scn.Open() MessageBox.Show("接続しました") scn.Close() MessageBox.Show("切断しました") Catch ex As Exception MessageBox.Show(ex.Message, "error") End Try

  • VBSのODBC接続について

    VBスクリプトでMS SQL Server 2000へ接続するプログラムを作成しました。PASSWORDをスクリプト上に記述しています。それを上司に提出したところ「パスワードを見える形でスクリプトに記述する奴がどこにいるんだ!バカヤロー!!!」と言われてしまいました。パスワードをスクリプト上に記述しなくてもいい、何かいいアイデアは無いでしょうか。 OS: Windows2003 DB: MS SQL 2000 よろしくお願いいたします。

  • mdbからのデータ取得をSQLで行いたいのですが・・・

    VB.NETで開発中です。 “TEST”という名称のmdb(MS-Access)のDBに接続し、“区分マスタ”というテーブルからデータを取得したいのですが、これをSQL文で行いたいと思っています。 サンプル的なコードを記述して教えていただけると助かります。 よろしくお願い致します。

  • SQL ServerにWindowsパスワードを入れると接続出来なくなってしまう

    Windows2000ServerとSQLServer2000を使用しています。 端末の台数は20台未満と少ないのですが、今までは、データベースアクセス時に SQLServer認証で使用していました。 クライアントPC起動時に、今まではパスワードも無しだったのですが、 セキュリティ面を考えて、Windowsのパスワードをユーザーにつけることにしました。 ところが、パスワードをつけると、サーバーのデータ―ベースを開こうとすると 「接続出来ませんでした。 SQLState:'28000' SQL Server エラー:18452 〔Microsoft〕〔ODBC SQL Server〕〔SQL Server〕ユーザー'(null)'のログインに失敗しました。 理由:SQL Serverの信頼関係接続に関連付けられていません。」 となって、データ―ベースにアクセス出来なくなってしまいます。 名前付きパイプの信頼関係接続も有効になっているし、マルチプロトコルも無効になっています。 どうしたらデータ―ベース接続時にエラーが出ないように出来るでしょうか?

専門家に質問してみよう