2016-10-17 13 views
0

私はMVCアプリケーションをビルドしていますが、うまく動作しています。私はローカルのMicrosoft SQL Server 2014からデータベースにアクセスするためのMVCプロジェクトでモデルを作成し、モデルが生成され、正しく機能しています。Sql ServerとMVCを使用してローカルホストコンピュータからリモートデータベースに接続

私はプロジェクト全体のソリューションをhtdocsフォルダにホストし、データベースもアップロードする必要があります。ホスティングサイトでは、私のものはすべて正常に動作していますが、問題はデータベースが機能していないことです。私は自分のウェブサイトでそれを設定する方法を知らない。

web.configファイルに接続文字列の問題があり、接続文字列とデータベースの間に接続が確立されていないと思われます。

<connectionStrings> 
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=StarBuy;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 
<add name="StarBuyEntities1" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=StarBuy;user id=hidden;password=hidden;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

私は、web.configファイル内の新しい生成された接続文字列をモデルを更新し、更新できるように、ローカルのMicrosoft SQL Serverの2014年にホスティングウェブサイトからデータベースをインポートする方法はありますか?

あなたの意見は非常に高く評価されます。

+0

質問にwebconfig接続文字列を追加してください。 –

+0

@JibinBalachandran:接続文字列を追加しました。 –

+0

おそらく、あなたは 'DefaultConnection'文字列に' user id = hidden; password = hidden'を含める必要があります。 'DefaultConnection'が正しく動作していることを確認し、もしあれば例外を含めてください。 –

答えて

0

この接続文字列を使用します。

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=StarBuy; user id=**;password=**;" providerName="System.Data.SqlClient" /> 
    <add name="StarBuyEntities1" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=StarBuy;user id=hidden;password=hidden;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 
+0

は動作していません。 –

+0

エラーを共有する –

+0

エラー。 リクエストの処理中にエラーが発生しました。 –

0

ソースを.から適切なデータベースサーバー名に置き換えます。つまり、youripaddress \ SQL2014またはあなたの場合に該当するものを入力してください。私の場合は

SQL

私はJIBIN/SQL2014またはIPアドレス/ SQL2014

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=JIBIN/SQL2014;Initial Catalog=StarBuy; user id=**;password=**;" providerName="System.Data.SqlClient" /> 
    <add name="StarBuyEntities1" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=JIBIN/SQL2014;initial catalog=StarBuy;user id=hidden;password=hidden;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

としてそれにアクセスすることができますさもないと、あなたのデータベースにアクセスするためにあなたのIPアドレスを使用することができます。

0

サーバー名のドット(。)は、データベースサーバーがアプリケーションサーバーと同じ場合にのみ使用できます。 (ドット)の代わりに正しいデータベースサーバー名/ ipを使用してください。 Pleskのようなサービスを使用してアプリケーションをホストしている場合は、ホスティングコントロールパネルで接続文字列を見つける必要があります。

0

In SQL Server '。'ローカル接続に使用されます。今あなたのDBはリモートサーバーにあります。

だからです。例 - サーバー名のシンボル使用のサーバー名

は '192.168.1.1の\のSERVER02' です

<add name="DefaulConnection" connectionString="Data Source=192.168.1.1\SERVER02;Initial Catalog=DATABASE_NAME;Persist Security Info=true;User ID=USER_NAME;Password=PASSWORD" providerName="System.Data.SqlClient" /> 

ちょうどそれが動作しますしてみてください。

関連する問題