1

私は.Net MVC 3を独学しようとしており、このチュートリアルに従っています: http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet- mvc-3を実行し、以前に作成したモデルのコントローラーを作成する手順に達しました (http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-コントローラーからのモデルのデータ)。

コントローラーを作成しようとすると、「プロバイダーは ProviderManifestToken 文字列を返しませんでした」というエラーが表示されます。少しグーグルで調べてみると、これは接続文字列のエラーが原因であると思われます。

問題は、SQL Server をローカルで実行していないため、サンプルの connectionString をコピーできないことです。これが私が今持っているものです:

connectionString="Data Source=1.2.3.4\MSSQLSERVER;Initial Catalog=myDBname;Integrated Security=False;User ID=myUsername;Password=myPassword"

ユーザー名とパスワードを使用してSSMSを使用してデータベースにログオンしようとしましたが、機能するため、問題はユーザー自体にはありません。

何か案は?

4

5 に答える 5

1

SQL Azure を使用している場合、Azure データベース ファイアウォールが IP アドレスを許可するように設定されていないと、このエラーが発生する可能性があります。IP アドレスを承認していることを確認してください。このエラーは、必ずしもその方向を示しているわけではありません。

于 2013-03-04T19:18:16.213 に答える
0

私も同じ問題を抱えていて、次の方法で解決しました。dbインスタンスのオブジェクト名を確認するだけで、次のようになります。

 private Model_ db = new Model_();

その場合は、次のようにMovieDBContextに置き換えます。

 private MovieDBContext db = new MovieDBContext(); 

(またはModel/Movies.csでクラス名を設定したもの

public class MovieDBContext : DbContext
{ 
     public DbSet < Movie> Movies { get; set; }
)
于 2012-12-15T10:31:23.600 に答える
-1

私の場合、「\MSSQLSERVER」は必要ないことがわかりました。IPで接続しているためなのか、サーバーのセットアップに固有のものなのかはわかりませんが、削除すると問題が解決しました.

于 2012-07-19T09:15:33.703 に答える
-1

私はここで私の答えを見つけました:

「ASP.NET MVC3 アプリケーションには 2 つの web.config ファイルがあります。1 つは接続文字列を配置する必要があるルートにあり、もう 1 つは接続を配置しない Views フォルダーの下にあります。どこに接続したか当ててみてください!」

于 2016-06-15T20:05:35.847 に答える