データベースを使用する単純なC#アプリケーションを開発しようとしています。私は現在MS Server 2008を使用していますが、異なるコンピュータでアプリケーションを実行するとMS Serverがインストールされているため、移植性の問題が見つかりました。また、私のデータベースはストアドプロシージャを利用しています。ストアドプロシージャでローカルデータベースを使用するC#アプリケーション
この問題を解決するために使用できる他のデータベースタイプ(ストアドプロシージャを使用する必要があります)はありますか?
MS Server 2008を使用する場合は、すべてのPCにインストールされていると仮定して、アクセス可能にするにはどうすれば.mdfファイルをコピーできますか? (?つまり、アプリケーションの負荷にインストール)
UPDATE
this websiteから、私は次の接続文字列が見つかりました:
ローカルのSQL Server Expressのインスタンスに接続上のデータベースファイルを添付...
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
これは、私のフォルダから.mdfファイルをコピーすることを前提としています。 したがって、私はあなたが、データベースをデタッチ上書きコピーや転送先データベース上のMDFファイルを添付することができます...
Server=.\SQLExpress;AttachDbFilename=...... database path.... ;Database=TrieDB.mdf; Trusted_Connection=Yes;
Directory lookup for the file "... database path... " failed with the operating system error 5(Access is denied.).
Cannot attach the file '... database path...' as database 'TrieDB.mdf'
すべてのワークステーションにSQL Serverをインストールするのではなく、アプリケーションを集中SQL Serverに接続するのはなぜですか? –
なぜローカルデータベースのストアドプロシージャが必要ですか?ちょっと好奇心 - これは好意的なデザインのようには聞こえません。 – tsells
また、ストアドプロシージャをアプリケーションに使用する方法がどれほど重要なのか(本当に重要なのか)を知っています。さらに、このマルチユーザソフトウェアまたはアプリインスタンスごとに1人のユーザですか? – Murph