2012-05-03 19 views
0

私はASP.NET 3.5 Webサイトを作成し、サードパーティのテンプレートを使用してモバイルフォームを追加しました(VSデザイナーは古いテンプレートをサポートしていないため) 。今では、Windows Mobile 6.0エミュレータを使用してテストされるアプリケーションで、データベース処理を使用したいと考えています。私はプログラムでSQL Server CompactのCE 4.0を使用してデータベースを作成するには、次のコードを書いた:Windows Mobile 6.0とASP.NET 3.5でSQL Server Compact 4.0を使用

SqlCeEngine engine = new SqlCeEngine("Data Source=Program Files\\Calculator\\Calc.sdf;password=abcd"); 
engine.CreateDatabase(); 

しかし、関係なく、私はパスを微調整する方法を、私は常にエラーを取得していない、「パスが有効でないディレクトリを確認してください。データベースのための "。私は接続文字列のさまざまな組み合わせを試みたが無駄です。何も動作しません。

編集:私はまた、この問題に関して他のさまざまなスレッドを見てきましたが、この場合は何も問題を解決していないようです。下図のように私もマイドキュメントのような他のフォルダを試してみましたが、それはうまくいきませんでした:

SqlCeEngine engine = new SqlCeEngine("Data Source='\\My Documents\\Calculator\\Calc.sdf';password=abcd"); 

、事前に感謝を助けてください。

答えて

0

私は答えを受け取らなかったが、結局それを自分で考え出した。 .sdfは、自分のアプリケーションを配備しているローカルマシン/サーバからのみアクセスされているようです。したがって、パスはサーバー、この場合はローカルマシンに関連します。

は、このように私のために、これが正常に働いていたコードです:

path = Server.MapPath("~/App_Data"); 

SqlCeEngine engine = new SqlCeEngine("Data Source='" + path + "\\Calculator.sdf';password=abcd"); 
関連する問題