ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3947961 同一MDFファイルの共有について
質問者:im02omi  現在SQL Server2005を利用しており、vb2005を利用してdb.mdfを利用したスタンドアロンシステムの製作に成功しました。そこで、別途のプログラムからも同一のmdfファイルを利用しようとしているのですが、スタンドアロンシステムで利用している状態の時ログオンできないという状況に見舞われています。SQL ServerManagement studioでもアタッチしているのですが、開くことができなくなってしまいます。テーブル内容確認用に作成したACCESSのODBC接続でも試してみたのですが、スタンドアロンシステムを開いていると開くことができません。同一のMDFファイルは同時に開くことはできないものなのでしょうか?同時に複数のプログラムから開くにはどのような方法をとっていいものなのでしょうか?よろしくお願いしします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/04/14 12:57
最新から表示回答順に表示

回答

ANo.4 調べた限りでは、VB2005 express editionでMDFを指定してスタンドアロン
のアプリケーションと他のアプリケーションは同時には実行できないようで
す。
やるとすれば、以下の手順で作り直しになりそうです。
・MDFを指定して最初のフォームのデザイン画面を出してプロジェクトを
 閉じる
・app.configを編集。たとえば

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="WindowsApplication1.Properties.Settings.pubsConnectionString"
connectionString="Data Source=.\sqlexpress;Initial Catalog=pubs;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

・プロジェクトを開きなおす。
・でプログラミングをやりなおす。
回答者:nora1962
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/16 00:45
この回答への補足回答ありがとうございます。私も調べてみて、Expressエディションのユーザーインタンスという機能のせいで接続が単一になるという制約が出ることが分かりました。そこで、なんとかユーザーインタンスを利用せずに接続しようと考えています。現在の接続文字列は
<addname="DB.My.MySettings.DBDBConnectionString"connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=&quot;D:\nssite\App_Data\DBDB.mdf&quot;;IntegratedSecurity=True;ConnectTimeout=30;User Instance=true"providerName="System.Data.SqlClient" />
となっています。下記のサイトでヒントらしいことが書いてあったのですが、具体的な方法は書いてありません。現在も錯綜中です。
http://forums.microsoft.com/MSDNJA/ShowPost.aspxPostID=276961&S...
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.3 どうやらこういうことらしいですね
http://www.atmarkit.co.jp/fdotnet/vblab/vsdbprog_01/vsdbprog_01_01....
スタンドアロンというのは、完全に他の接続を切り離して動くAPであると。
ちょっと調べた限りではなかなかむずかしそうですね。
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2091472&am...
というページもありますが。
回答者:nora1962
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/15 16:13
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.2 そういうわけではありません。express版でもマルチユーザー接続は可能なはずです。ただ、こちらからは「スタンドアロン」システムなるものがどういうものか皆目分からないのです。
ADO.NETでどのように接続されているのかが分かれば、識者の方から回答が
くるかもしれません。
回答者:nora1962
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/15 15:37
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 リンクサーバー経由でアクセスしたらどうですか?
http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242834/
回答者:nora1962
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/14 17:29
この回答への補足上記の提案をしていただけるところを見ると、通常の認証を利用して同一のMDFを利用する方法なないということでしょうか?
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示