2012-08-24 11 views
5

私はVisual StudioのMVCとC#をかなり使い慣れています。それはいくつかの側面に楽しさと教育だったローカルデータベースからサーバー上でホストされているSQL Serverに変更する

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application

:私は最近に位置チュートリアルを完了しました。チュートリアルでは、ローカルのSQL Serverデータベースを作成し、CRUDはその問題を解決します。私は現在、外部のSQL Serverデータベースをサーバー上にホストしていますが、これはVisual Studio(2012)を使用して正常に接続しましたが、CRUDをそのサーバーに転送することがどれほど難しいかと思いました。

少しアップ読んだ後、私は、接続文字列を変更して、コメントを追加しました:

using System.Data.SqlClient 

をしかし、私はまだ使用しています:

using System.Data.Entity 

わからない私は両方を必要とする、と私はOFC使用している場合EF(エンティティフレームワーク)。

これを正常に転送するには、他の手順を実行する必要がありますか?または、私はデータベースまたはSQLのエキスパート(またはMVC)ではなく、ちょっと混乱しているので、私はどの方向に見えるのでしょうか。

ヘルプ、リンク、チュートリアルのいずれの場所も大変ありがとうございます。

答えて

0

私はwebformsを使っていましたが、ソリューションのweb.configファイルのConnection文字列を編集して、ホストされたDBを指すようにする必要があると思います。

SQL Serverの:

Data Source={SERVER NAME};Initial Catalog={DataBaseName};User Id={SQLUsername};Password={SQLPassword}; 

のMySQL:

Server={SERVER NAME};Database={DataBaseName};Uid={SQLUsername};Pwd={SQLPassword}; 

このことができますなら、私に教えてください。

+0

---既にこれに接続文字列を変更しました。私がする必要があることは何ですか? – Bohdi

1

今、あなたは正しい場所を見ています。スキーマとデータをそこにロードする必要があります。スキーマは、設定したテーブルとリレーションと、既に収集して入力したすべての情報であるデータです。私はこれを行うためにWeb Deployを使用します。下のリンクを参考にしてください。あなたはビジュアルスタジオにいる場合。プロジェクトメニューのパッケージ公開設定に移動します。次に、[パッケージ/パブリッシュSQL]をクリックします。そこの設定を見て、下の画像とリンクを見て、それを取得する必要があります。これが役に立ったら教えてください。

Web Publish Toolbar

Great Web Deploy Explanation

+0

このリンクは良い方法ですhttp://learn.iis.net/page.aspx/1081/building-a-web-deploy-package-from-visual-studio-2010/ – jackncoke

1

私はあなたのSQL Serverにそれを公開し、その後、LocadDB版から.sqlprojを作成します。あなたのMVCプロジェクトの接続文字列を変更してください。あなたのデータは追跡されないことに注意してください。

関連する問題