2012-01-24 18 views
1

Windows 7のSQL Server Management Studioで非管理ユーザーとして8つのテーブルを持つデータベースを作成しました。同じユーザーのVisual Studio Express 2010では、そのデータベースにアクセスする必要があるWPFアプリケーションを開発しています。ただし、データベースファイルがC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATAに保存されているようで、Visual Studioの[接続の追加]機能からそのファイルにアクセスできません。私は管理者パスワードを持っていますが、そのディレクトリのファイルは追加できません。私は(管理者パスワードを供給した後に)それを追加しようとすると、私はこのメッセージが表示されます。SQL Server:移植性のためにデータベースを格納します

You don't have permission to open this file. 
Contact the file owner or an administrator to obtain permission. 

さらに、開発の様々な段階で、私はテストのために同僚に送信するための.exeファイルを作成する必要があります。したがって、私が理解しているところから、データベースはVisual Studioプロジェクトのリソースとして組み込む必要があります。私は一日中グーグルで探検したが、一般的なシナリオであると思っていたものは何も見つからなかった。 VSリソースとしてデータベースを追加してC#からアクセスするにはどうすればよいですか?

ありがとうございました。

+1

あるプロジェクトのこのタイプの –

+1

を考える[SQLiteの](のhttp://? www.sqlite.org/)これはインストールされていないプロセスデータベースエンジン – Andomar

+0

@Ɖiamond:エラーメッセージを追加しました。データベースにVSユーザーを簡単に追加することは、解決策ではありません。データベースをVSリソースにして、別のマシンに.exeを転送できるようにしてください。 – dotancohen

答えて

1

コメントの結果....

SQL Expressは、必要な機能を提供します。マシンにエンジンがインストールされている必要がありますが、データベースファイルを接続文字列に直接追加できるインスタンスモードが許可されています。

さらにから[SQLExpressはMSSQL Management Studioのツールを介してアクセスすることができます(このため、デフォルトのインスタンスを覚えているあなたはどのようなエラーメッセージが出るん.\SQLExpress

関連する問題