問題タブ [datadirectory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
776 参照

.net - 単体テストでのデータベースの使用

私はこのエラーに遭遇していました

コントローラーをテストするための単体テストを作成しようとしています。問題は、メイン プロジェクトで定義したデータベースをテストが使用しないようにしようとしていたことだと思いました。そこで、テストの接続文字列を次のように変更しました

私が使用しているテスト プロジェクトの App.config で

そして、次のようにして DataDirectory を上書きしました

AppDomain ドメイン = AppDomain.CurrentDomain;

これはうまく機能しますが、ハックのように見えます。これをどのように行うべきでしたか?

編集:

今日、このひどい混乱をもう一度見て、Nerd Dinner の例に基づいて、プロジェクトのコントローラーからデータベースへのすべての直接呼び出しを削除し、それらをインターフェイス (IRepository) を実装するリポジトリ オブジェクトに移動しました。次に、IRepository も実装した偽のリポジトリ オブジェクトを作成しました。IRepository を使用できるようにするコンストラクターを各コントローラーに追加しました。その後、デフォルトのコントローラ コンストラクタが変更され、リポジトリが初期化されました。テストはデータベースと対話しなくなったため、より高速で破壊的ではなくなりました。

0 投票する
3 に答える
29353 参照

connection-string - .MDF に接続するための接続文字列

VS2008 で新しいプロジェクトを作成し、プロジェクトに .MDF ファイルを追加しました。MDF ファイルと .SQLEXPRESS データベースを使用しようとしたのはこれが初めてです (以前は常に外部の Oracle サーバーを使用していました)。

すべてを文書化しようとしていますが、.MDF ファイルへの接続に使用されている資格情報がわかりません。簡単に調べる方法はありますか?

0 投票する
2 に答える
1784 参照

sql-server - 共有ホスティングで App_Data で mdf を使用する方法

接続文字列を使用して App_Data で mdf を使用する Web サイトを作成する場合:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

共有ホスティング環境でサイトを実行するにはどうすればよいですか? MDF の内容をホストのメイン SQL Server エンジンにコピーする必要がありますか? ホストの SQLExpress 以外のエンジンを使用し、mdf を App_Data に保持する方法はありますか?

0 投票する
6 に答える
72153 参照

c# - ADO.NET |データディレクトリ| これはどこに文書化されていますか?

AppConfig では使用 |DataDirectory|できますが、ドキュメントが見つかりませんか?

0 投票する
2 に答える
945 参照

visual-studio-2008 - Visual Studio 2008 の App_Data の既定値

App_Data フォルダーを SQL Server 2005 と組み合わせて使用​​することはできますか?

[ツール] > [オプション] > [データベース] > [データ接続] を正しいサーバーに変更したにもかかわらず、試してみると Express が指定されています。SQLEXPR32_x86_ENU.exe バージョン 10.0.1600.22 ファイルをローカルにダウンロードし、さまざまなエラーで 7 回のインストールとアンインストールを行いました。私は Express をほとんどあきらめており、回避策があればそれを見つけたいと思っています。

ありがとう

デニス・キース

0 投票する
2 に答える
4969 参照

.net - 接続文字列のSQLServerCompact'データディレクトリ'マクロ-詳細情報が必要

したがって、この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アプリの場合、実行可能ファイルの場所を示すだけのようです。それともそれよりも複雑ですか?

0 投票する
3 に答える
303 参照

sql - プロジェクトをusbからc:\に転送するときのSQL例外

私はVisualStudio2008でC#Windowsプログラムに取り組んでいます。通常、私は学校から直接USBドライブで作業しています。しかし、自宅のハードドライブにフォルダをコピーすると、データベースに書き込もうとすると、SQL例外が処理されなくなります。conn.Open()で処理されません。ライン。これが未処理の例外です

データベース'L:\ system \ project \ the_project \ the_project \ bin \ Debug\PatientMonitoringDatabase.mdf'は既に存在します。別のデータベース名を選択してください。ファイル'C:\ Documents and Settings \ Administrator \ My Documents \ system \ project \ the_project \ the_project \ bin \ Debug\PatientMonitoringDatabase.mdf'をデータベース'PatientMonitoringDatabase'として添付できません。

接続文字列に|DataDirectory|と表示されているので、どのドライブでも機能するはずです...接続文字列は次のとおりです。

0 投票する
3 に答える
2245 参照

.net-3.5 - ローカルDBの最初の実行でタイムアウト例外

私の接続文字列は次のようなものです。アプリケーションを初めて実行すると、「タイムアウト例外」が表示されます。しかし、その後の実行では、問題ありません。DBをSQLExpressサーバーに接続するには時間がかかると思います。とにかくタイムアウト期間を増やす方法はありますか?ありがとう

SQLServer2005ExpressとVS2008および.Net3.5を使用しています。

0 投票する
3 に答える
5264 参照

portable-executable - PE の日付ディレクトリの「インポート テーブル アドレス」と「インポート アドレス テーブル アドレス」の違いは何ですか?

代替テキスト

誰でも違いを知っていますか?