データベースを使用する単純なC#アプリケーションを開発しようとしています。現在MSServer2008を使用していますが、別のコンピューターでアプリケーションを実行するにはMS Serverをインストールする必要があるため、移植性の問題が見つかりました。また、私のデータベースはストアドプロシージャを利用しています。
この問題を解決するために使用できる他のデータベースタイプは何ですか(ストアドプロシージャを使用する必要があります)?
MS Server 2008を使用する場合、すべてのPCにインストールされていると仮定して、アクセスできるように.mdfファイルをコピーするにはどうすればよいですか?(つまり、アプリケーションの負荷にインストールしますか?)
アップデート
このウェブサイトから、私は次の接続文字列を見つけました:
ローカルSQLServerExpressインスタンスへの接続時にデータベースファイルを添付します...
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
これにより、.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'