問題タブ [localdb]
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.
entity-framework - LocalDbのデフォルトの場所を変更する
最初にEF5コードでプログラミングしていて、LocalDbを使用したいと思います。LocalDbデータベースファイルのデフォルトの場所を変更するにはどうすればよいですか?デフォルトの場所は、 http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspxによると%USERPROFILE%ディレクトリです。
以前は、データベースのパス/名前のパラメーターを受け入れるSqlCeDbConnectionFactoryを使用していました。AttachDbFileNameパラメーターを使用すると、データベースが存在しない場合に例外が発生します(データベースが作成されるはずです!)。
c# - クライアント側のデータ暗号化 / SQL Server Express LocalDB
半機密性の高いクライアント側データを保護する (アプリケーション自体のみが使用/表示できるようにする) ための .NET の戦略は何ですか?
付随する mdf ファイル (SQL LocalDB によって使用される) に情報が含まれていても、同じレベルのセキュリティを維持できますか? もしそうなら、どのように?
クライアント側のアプリケーションについて話しているので、データを保護する絶対的な方法はないことを理解しています。私は主に、人々がそれを試みるのを思いとどまらせるのに十分なほど難しくする方法を探しています. 理想的には、ソリューションは (ほとんど) アプリケーション開発者に対して透過的です。
networking - ネットワークドライブでのLocalDBの同時使用
私の構成は次のとおりです。
Zを備えたサーバー:d:\somethingにマップ
Zのあるクライアント:\\ server \にマップされていますZにあるLocalDBMDF(およびアプリケーション全体):
どちらのコンピューターでも問題ありませんが、同時に動作することはありません。System.Data.SqlClient.SqlException 0x80131904ログインによって要求されたデータベースz:\ xxx\xxx.mdfを開くことができないという例外が発生します。ログインに失敗しました。
ef-code-first - 移行を使用せずに LocalDB と EF を使用する方法
私は VS 2012 RTM を EF 5 で使用しています。Code First を使用していますが、開発中なので Code Migrations を無視しようとしています。それらを避けるために、私はこのセットを持っています
時折、モデルに触れていないと思っていても、モデルを再作成することを決定します。それはいいです。しかし、それは通常エラーになります
データベースは現在使用中のため削除できません。
そのため、データベースを完全に削除することにしました。VSに入り、「SQL Server Object Explorer」に行き、DBを見つけて削除します。今、私は立ち往生しています
ファイル '{0}' をデータベース '{1}' として添付できません
昨夜これが発生し、機能するまでいじりました(タスクをシャットダウンし、VSを再起動し、web.configのDBとファイル名を変更するなど)
質問 1) この状態から抜け出すにはどうすればよいですか?
しかし、より重要な問題は、どうすればこの状態に陥らないようにすることができるかということです。
import - VS2012でlocaldbをSSDTプロジェクトにインポートする方法
Visual Studio2012Premiumを使用しています。MVC4インターネットプロジェクトがあります。localdbsqlサーバーデータベースファイルをapp_dataフォルダーに追加しました。すべて正常に動作します。
新しいSSDTデータベースプロジェクトを追加しました。localdbをデータベースプロジェクトにインポートしようとしましたが、動作させることができません。まず、Web構成にdb接続文字列が表示されません。そこで、[新しい接続の作成]をクリックしてから、[詳細設定]をクリックします。(LocalDB)\ v11.0と入力したサーバーの場合、dbファイルを添付し、論理名のファイル名を入力します。接続をテストして合格しました。
ここで[開始]をクリックすると、「サーバーのバージョンまたはデータベースの互換性レベルはサポートされていません」というダイアログが表示されます。
localdbデータベースをSSDTプロジェクトにインポートすることは可能ですか?
ありがとうございました
sql - SQL Server Management Studio 2008 が SQL 2012 localdb に接続する
SQL Server Management Studio 2008 を使用して SQL 2012 localdb のインスタンスに接続することはできますか? ODBC ドライバーを含む 2012 Native Client をインストールしましたが、SSMS 2008 を使用して localdb インスタンスに接続できないようです。sqlcmd を使用して localdb に接続しても問題ないので、サーバーの問題ではありません。ありがとうございました
entity-framework - Entity Framework が SQL Server Express に変更されました。Localdb に戻すにはどうすればよいですか
EF Code First (.NET 4.5 + VS2012) を使用しています。私のプロジェクトは LocalDB を正しく作成して使用していました。私のマシンには SQL Server Express もインストールされています (2008R2)。構成を変更していませんが、SQL Server Express を使用するように切り替えました。
SQL Server インスタンスを停止しました。使用してデータベースを再構築しようとするとUpdate-Database
、次のメッセージが表示されます。
System.Data.ProviderIncompatibleException: データベースからプロバイダー情報を取得中にエラーが発生しました。これは、不適切な接続文字列を使用する Entity Framework が原因である可能性があります。内部例外で詳細を確認し、接続文字列が正しいことを確認してください。---> System.Data.ProviderIncompatibleException: プロバイダーは ProviderManifestToken 文字列を返しませんでした。---> System.Data.SqlClient.SqlException: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
私の構成ファイルには、次の EF 構成があります。
何かアドバイス?SQL Server Express ではなく Localdb を使用したいと思います。
unit-testing - Visual Studio 2012 および Entity Framework 5 で単体テスト用に LocalDb を設定する方法
Entity Framework 5 を使用した Visual Studio 2012 ASP.NET MVC プロジェクトがあります。
データベースに依存する単体テストがいくつかあります。中央の SQL Server データベースを使用するようにテスト プロジェクトで app.config ファイルを設定すると、問題なく動作します。
ただし、LocalDb を使用すると、各開発者がテストを実行するときに独自のデータベースを使用できるようになります。特に、実行時にテストをセットアップしたいのでDropCreateDatabaseAlways
。
ただし、セットアップを機能させることはできません。app.config でこれを試してみると:
私は得る:
System.Data.SqlClient.SqlException: ファイルのアクティブ化エラーが発生しました。物理ファイル名 '\unittestdb.mdf' が正しくない可能性があります。追加のエラーを診断して修正し、操作を再試行してください。データベースの作成に失敗しました。リストされたいくつかのファイル名を作成できませんでした。関連するエラーを確認してください。
データベースを作成しようとしているので、mdf ファイルが既に存在することを望んでいるように思えます。mdf ファイルを手動で作成しても、エラー メッセージは変わりません。
.net - 単体テストに自動構成された localdb を使用します。どうすればクリーンアップできますか?
.mdf
次のように、単体テストで使用する localdb 接続文字列と共にファイルを構成しました。
テスト用の展開ファイルを正しく構成すると、これはうまく機能します。.mdf のコピーが LocalDB の既定のインスタンスにアタッチされ、SqlClient
構成の断片なしでそれに接続されます。それだけで機能します。
でも後片付けはどうするの?私のローカル ボックスでは、定期的に SSMS を使用して古いテスト データベースを手動でデタッチできますが、CI サーバーでは、単体テスト自体をクリーンアップする方が明らかに望ましいでしょう。
localdbデータベースをインスタンスから切り離す同様の自動魔法の方法はありますか?
sql-server - LocalDB の自動アップグレードを無効にする
LocalDB (SQL Server 2012) を使用して SQL Server 2008 R2 データベースに接続した後、SQL Server 2008 R2 から接続できなくなりました。
データベース 'Northwind' はバージョン 706 であるため、開くことができません。このサーバーはバージョン 663 以前をサポートしています。ダウングレード パスはサポートされていません。
どうやら LocalDB が自動アップグレードを実行したようです。
自動アップグレードを無効にする接続文字列パラメーターはありますか?