2016-09-17 8 views
0

エンティティフレームワークを使用してSQL Serverと通信するASP.NET MVC Webアプリケーションがあります。私のウェブサイトはデータベースからデータを取得しません

今、私は自分のウェブサイトをサーバーにアップロードしたいと思います。私はそのサーバにデータベース を作成し、ローカルデータベースのバックアップを復元してから、アプリケーションをファイルシステムに公開し、サーバにアップロードしました。

私の問題は、私は、接続文字列では、我々は、データソース、初期カタログ、ユーザーIDとパスワードを定義する必要があることを知っているweb.configに接続文字列であると私の接続文字列は、このようなものです:

<add name="Bestshooter1Entities" connectionString="metadata=res://*/Models.DomainModel.Model.csdl|res://*/Models.DomainModel.Model.ssdl|res://*/Models.DomainModel.Model.msl;connection string=&quot;Data Source=./MSSQLSERVER2014;Initial Catalog=bestshoo_Database;User Id=bestshoo_DatabaseAdmin;Password=******;Persist Security Info=True;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" /> 

しかし、それはまだありません仕事、何が間違っていますか?

+0

*しかし、それでも動作しません。*これを定義すると、エラーやログが表示されます。 –

+0

あなたのホスティング会社との文字列もチェックしてください。 – Jammer

+0

edmxを使用していますか? –

答えて

0

接続文字列のパスワードは*****です。元のパスワードに置き換えてください。 一部のサーバーでは、サーバーにデータベースを展開し、アプリケーションで使用する接続文字列を指定できます。あなただけの<add />をタグ付けするためにはProviderNameを追加

<connectionStrings> 
    <add name="MyDbContext" connectionString="data source=.\sqlexpress;initial catalog=YourDbName;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
0

あなたはプロバイダ名で試してみてくださいことができます。

<add name="MyDbContext" connectionString="data source=.\sqlexpress;initial catalog=YourDbName;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/> 
0

+0

ありがとう、それは有用だった@Thanh –

関連する問題