1

Webサイトのメンテナンスを承っております。事実上ドキュメントはありません。このような質問がここで「OK」であることを願っています...

現在、データベースを検索/表示しようとしていますが、見つかりません。

これは、web.config 内の唯一の connectionString です。

<connectionStrings>
    <add connectionString="Data Source=YPOC\SQLEXPRESS;Database=Marco;User ID=yyy;Password=xxx;" name="DefaultConnectionString" />
</connectionStrings>

質問:

1) これらのパラメータは同等ですか?

 a) Database=Marco

 b) AttachDbFilename=|DataDirectory|\Marco.mdf

 c) Initial Catalog=Marco

2) #1 の答えが「はい」の場合、App_Data フォルダーに Marco.mdf というデータベース ファイルがあるはずですよね?

3) しかし、#2 は正しくありません。なぜなら、App_Data フォルダーに Marco という名前のデータベース ファイルが見つからないからです ... ;-x

4) カルメン サンディは一体どこにいるのでしょう...おっと、つまり Marco.mdf ?!


関連する質問:

YPOC と呼ばれる運用サーバーからすべてのファイルをコピーする必要がありました。web.config で、「Data Source=YPOC\SQLEXPRESS」を変更する必要があると思います...私の SQL Server インスタンス名は「SQLEXPRESS」です...したがって、DS を「Data Source=.\SQLEXPRESS」に変更する必要があります"?


App_Data フォルダーで、ASPNETDB.MDF を見つけました ... サーバー エクスプローラーでテーブルを表示するために接続しようとしましたが、次のエラー メッセージが表示されます。

「...バージョン 661 のため開けません。このサーバーはバージョン 655 以前をサポートしています」

私はいくつかの調査を行いましたが、バージョン 661 は SQL Server 2008 R2 が必要であることを意味しているようです ... しかし、私はそれを既にインストールしています ... ;-(


私は、SQL Server DB がセットアップされ、接続が簡単な共有ホスティング環境に慣れています。ここでは、専用のクラウド サーバー (管理されていない) 上にあり、データベースを見つけることさえできない新しい領域に押し込まれています ... ;-(

どんな助けでも大歓迎です...

  • ナノ
4

2 に答える 2

2

User InstanceAttachDbFileNameナンセンスを使用して停止、停止、停止、停止、停止。お願いします。それらが存在することを忘れた方が、はるかに正気になります。私は完全に深刻です。ユーザー インスタンス機能は、何らかの理由で廃止されました。

Windows エクスプローラーを使用して検索すると、MDF ファイルを見つけることができます (このuser instance機能を使用している場合は、おそらく複数のファイルが見つかるはずです。どれが正しいかを判断するための提案はありません)。使用したいものを見つけたら、.xml を使用してSQL Serverの適切なCREATE DATABASE Marco ... FOR ATTACH_REBUILD_LOGインスタンスにアタッチします。接続文字列はサーバーを指し (.\SQLEXPRESSローカルで接続している場合は問題ありません)、論理名でデータベースを参照する必要があります (たとえばMarco、特定の MDF ファイルへのパス情報はありません)。

また、SQL Server 2008 R2 の Service Pack 1をインストールする必要があります。SQL Server 2008 R2 のポスト RTM ビルド (または 2008 SP2+) でデータベースを作成したようです。

于 2012-07-05T23:22:08.233 に答える
1

「しかし、SQL サーバーのアドレスなどがわからない場合、開発用コンピューターからこのデータベースにアクセスするにはどうすればよいでしょうか?」

  • マルコのデータベースを見つけました。これは、管理されていない Web サーバー アカウントにある SQL Server 上にあります。データベースにアクセスする方法は、リモート デスクトップ接続を使用してから、(私の開発デスクトップではなく) サーバー上にある SQL Server Management Studio を使用することです。次に、SSMSはサーバー/データベースと出来上がりを検出し、接続しました...私の混乱は、RDC経由でサーバー上にあるSSMSを使用する代わりに、開発デスクトップから直接SSMSを使用して接続しようとしたことにありました...
于 2012-08-24T18:02:24.970 に答える