問題タブ [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.
.net - 単体テストでのデータベースの使用
私はこのエラーに遭遇していました
コントローラーをテストするための単体テストを作成しようとしています。問題は、メイン プロジェクトで定義したデータベースをテストが使用しないようにしようとしていたことだと思いました。そこで、テストの接続文字列を次のように変更しました
私が使用しているテスト プロジェクトの App.config で
そして、次のようにして DataDirectory を上書きしました
AppDomain ドメイン = AppDomain.CurrentDomain;
これはうまく機能しますが、ハックのように見えます。これをどのように行うべきでしたか?
編集:
今日、このひどい混乱をもう一度見て、Nerd Dinner の例に基づいて、プロジェクトのコントローラーからデータベースへのすべての直接呼び出しを削除し、それらをインターフェイス (IRepository) を実装するリポジトリ オブジェクトに移動しました。次に、IRepository も実装した偽のリポジトリ オブジェクトを作成しました。IRepository を使用できるようにするコンストラクターを各コントローラーに追加しました。その後、デフォルトのコントローラ コンストラクタが変更され、リポジトリが初期化されました。テストはデータベースと対話しなくなったため、より高速で破壊的ではなくなりました。
connection-string - .MDF に接続するための接続文字列
VS2008 で新しいプロジェクトを作成し、プロジェクトに .MDF ファイルを追加しました。MDF ファイルと .SQLEXPRESS データベースを使用しようとしたのはこれが初めてです (以前は常に外部の Oracle サーバーを使用していました)。
すべてを文書化しようとしていますが、.MDF ファイルへの接続に使用されている資格情報がわかりません。簡単に調べる方法はありますか?
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 に保持する方法はありますか?
c# - ADO.NET |データディレクトリ| これはどこに文書化されていますか?
AppConfig では使用 |DataDirectory|
できますが、ドキュメントが見つかりませんか?
visual-studio-2008 - Visual Studio 2008 の App_Data の既定値
App_Data フォルダーを SQL Server 2005 と組み合わせて使用することはできますか?
[ツール] > [オプション] > [データベース] > [データ接続] を正しいサーバーに変更したにもかかわらず、試してみると Express が指定されています。SQLEXPR32_x86_ENU.exe バージョン 10.0.1600.22 ファイルをローカルにダウンロードし、さまざまなエラーで 7 回のインストールとアンインストールを行いました。私は Express をほとんどあきらめており、回避策があればそれを見つけたいと思っています。
ありがとう
デニス・キース
.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アプリの場合、実行可能ファイルの場所を示すだけのようです。それともそれよりも複雑ですか?
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|と表示されているので、どのドライブでも機能するはずです...接続文字列は次のとおりです。
.net-3.5 - ローカルDBの最初の実行でタイムアウト例外
私の接続文字列は次のようなものです。アプリケーションを初めて実行すると、「タイムアウト例外」が表示されます。しかし、その後の実行では、問題ありません。DBをSQLExpressサーバーに接続するには時間がかかると思います。とにかくタイムアウト期間を増やす方法はありますか?ありがとう
SQLServer2005ExpressとVS2008および.Net3.5を使用しています。