7

したがって、このmsdnページで説明されているように、SQL Server Compact 3.5の接続文字列を定義するときは、次のように「データディレクトリ」マクロを使用できます。

このmsdnページからの引用:

データディレクトリのサポート
SQLServerCompact 3.5は、データディレクトリマクロをサポートするようになりました。これは、文字列|DataDirectory|を追加すると (パイプ記号で囲まれています)ファイルパスに変換すると、データベースのパスに解決されます。

たとえば、接続文字列について考えてみます。

"データソース=c:\ program files \ MyApp \ Mydb.sdf"

データディレクトリを使用する場合は、代わりに次の接続文字列を使用できます。

"データソース=|DataDirectory | \ Mydb.sdf"

詳細については、「方法:アプリケーションを使用してSQL ServerCompact3.5データベースを展開する」を参照してください。

ただし、msdnの「詳細情報」リンクは実際にはそれ以上の情報を提供しません。

だから私の質問は:

|データディレクトリ|はどのように機能しますか 実行時にマクロを変換しますか?WinFormアプリの場合、実行可能ファイルの場所を示すだけのようです。それともそれよりも複雑ですか?

4

2 に答える 2

7

DataDirectory プロパティを設定するには、AppDomain.SetData メソッドを呼び出します。DataDirectory プロパティを設定しない場合、データベース フォルダーへのアクセスに次の既定の規則が適用されます。

  • ユーザーのコンピューター上のフォルダーに配置されるアプリケーションの場合、データベース フォルダーはアプリケーション フォルダーを使用します。
  • ClickOnce で実行されているアプリケーションの場合、データベース フォルダーは、作成された特定のデータ フォルダーを使用します。
于 2009-11-03T17:08:52.000 に答える
0

次のリンクを確認してください: http://msdn.microsoft.com/en-us/library/aa478948.aspx

|データディレクトリ| 接続文字列の一部は、MDF ファイルが App_Data ディレクトリにあることを指定します。

于 2012-06-14T17:29:45.957 に答える