• 締切済み

同一MDFファイルの共有について

 現在SQL Server2005を利用しており、vb2005を利用してdb.mdfを利用したスタンドアロンシステムの製作に成功しました。そこで、別途のプログラムからも同一のmdfファイルを利用しようとしているのですが、スタンドアロンシステムで利用している状態の時ログオンできないという状況に見舞われています。SQL ServerManagement studioでもアタッチしているのですが、開くことができなくなってしまいます。テーブル内容確認用に作成したACCESSのODBC接続でも試してみたのですが、スタンドアロンシステムを開いていると開くことができません。同一のMDFファイルは同時に開くことはできないものなのでしょうか?同時に複数のプログラムから開くにはどのような方法をとっていいものなのでしょうか?よろしくお願いしします。

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.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> ・プロジェクトを開きなおす。 ・でプログラミングをやりなおす。

im02omi
質問者

補足

回答ありがとうございます。私も調べてみて、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&SiteID=7

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

どうやらこういうことらしいですね http://www.atmarkit.co.jp/fdotnet/vblab/vsdbprog_01/vsdbprog_01_01.html スタンドアロンというのは、完全に他の接続を切り離して動くAPであると。 ちょっと調べた限りではなかなかむずかしそうですね。 http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2091472&SiteID=7 というページもありますが。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

そういうわけではありません。express版でもマルチユーザー接続は可能なはずです。ただ、こちらからは「スタンドアロン」システムなるものがどういうものか皆目分からないのです。 ADO.NETでどのように接続されているのかが分かれば、識者の方から回答が くるかもしれません。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

リンクサーバー経由でアクセスしたらどうですか? http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242834/

im02omi
質問者

補足

上記の提案をしていただけるところを見ると、通常の認証を利用して同一のMDFを利用する方法なないということでしょうか?

関連するQ&A