2009-05-07 12 views
1

これは本当に奇妙なものです。私は、SQL Server Expressの2005を使用して、および(DotNetNukeのweb.configファイルで)次の接続文字列持っています:"Lost" SQLサーバーデータベース

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

注意AttachDbFilenameパラメータがないので、SQLサーバがどのように接続するかを知ることさえできません。しかし、それは何かに接続しているので、ウェブサイトが動作し、更新することができます!

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

使用される可能性のある「デフォルトの」データベース(おそらく.mdf拡張子を持たないデータベース)があれば誰でも考えられますか?

これは、明らかにデフォルト構成を受け入れる報酬です!私は本当によく知っているはずですが、私はここで完全に困惑しています。だから、どんな提案もありがとう!

+0

だけFYI、ユーザーインスタンスが推奨されない機能です。 –

答えて

2

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

0

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

1

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

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

使用次のクエリを、 "ユーザーintancesが働く方法" をお読みください。

も参照

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

を参照してください。デフォルトのSQL Server Expressインスタンスで実行されています。

SELECT owning_principal_name, instance_pipe_name FROM sys.dm_os_child_instances 
関連する問題