1

これは本当に奇妙なものです。SQL Server Express 2005 を使用しており、次の接続文字列があります (DotNetNuke web.config 内):

データ ソース = ELECTROMORPH\S15304561;統合セキュリティ = True;ユーザー インスタンス = True

AttachDbFilename パラメーターがないことに注意してください。そのため、SQL サーバーが接続先をどのように認識しているのかわかりません。しかし、ウェブサイトが機能し、更新できるため、何かに接続しています!

サーバー上のすべての .mdf ファイルを検索しようとしましたが、可能性のある候補が見つかりません。システム データベースにユーザー テーブルが含まれていないようです。

使用される可能性のある「デフォルト」データベースがあるかどうか、誰かが知っていますか?おそらく.mdf拡張子を持たないデータベースですか?

これは明らかに、デフォルト設定を受け入れることに対する報酬です! 私は本当にもっとよく知っているべきですが、私はここで完全に困惑しているので、何か提案をいただければ幸いです!

4

4 に答える 4

2

Sql Server Management studio を使用してデータ ソースに接続します ( Sql Server Express with toolsには無料で付属しています)。データベースを右クリックすると、ファイルが保存されている場所が表示されます。

于 2009-05-07T11:56:13.087 に答える
1

おそらく、これは単に SQL Server インスタンスへの参照であるため、おそらく実行時に特定のデータベースが参照されるまで、既定のカタログが使用されます。

見る

http://msdn.microsoft.com/en-us/library/ms247257.aspx

次も参照してください: SQL Server Express ユーザー インスタンスと「ユーザー インスタンスのしくみ」をお読みください。

http://msdn.microsoft.com/en-us/library/ms254504.aspx

次のクエリを使用して、デフォルトの SQL Server Express インスタンスで実行されている特定のユーザー インスタンスを識別します。

SELECT owning_principal_name, instance_pipe_name FROM sys.dm_os_child_instances
于 2009-05-07T12:00:20.797 に答える
0

データベース名は、物理ファイル名とは異なる場合があります。
ディスク上のファイルを見つけるには、SQL Server Management Studio を使用します。

マネジメントスタジオ 2005年
マネジメントスタジオ 2008年

于 2009-05-07T12:06:10.283 に答える
0

ユーザー インスタンスのこの部分を参照してください。に関してはAttachDbFilename、このパラメータは実行時に追加されるか、別の場所で指定される可能性があります。App_Dataアプリケーションのルート ディレクトリ内のフォルダーを探します。

于 2009-05-07T11:59:06.823 に答える