0

プロジェクトをサーバーにアップロードしましたが、EF を使用して「ログイン」または「登録」しようとするまで、すべて正常に動作します。

興味深いことに、私の PC では、これを SQL Server Express と SQL Server Compact で動作させることができました。サーバーでは動作しません。

サーバーには、SQL Server Express がインストールされています

ここに接続文字列があります

<add name="DefaultConnection"
     connectionString="data source=(localhost);Integrated Security=SSPI;
                       database=aspnet-MvcDealerConn-20121005200308;
                       AttachDBFilename=|DataDirectory|aspnet-MvcDealerConn-20121005200308.mdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />

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

4

1 に答える 1

0

User Instance と AttachDbFileName=のアプローチ全体に欠陥があります - せいぜい! また、これも非推奨です - 使用しないでください!

これを解決する方法は次のとおりです。

  1. SQL Server Express をインストールします (とにかく、既に完了しています)。

  2. SQL Server Management Studio Express をインストールする

  3. SSMS Expressでデータベースを作成し、論理名を付けます (例: DealerConn)

  4. 論理データベース名(サーバー上でデータベースを作成したときに指定) を使用して接続し、物理データベース ファイルとユーザー インスタンスをいじらないでください。その場合、接続文字列は次のようになります。

    Data Source=servername\\SQLEXPRESS;Database=DealerConn;User ID=SomeUser;Pwd=SecretPwd
    

    そして、それ以外はすべて以前とまったく同じです...

リモートサーバーでホストされているため、別の明示的なユーザー名とパスワードを提供する必要がある可能性が高いと思います(Integrated Security=SSPI;タグは使用できません)

于 2012-11-03T07:13:53.480 に答える