ASP.NETとSQL Serverで共有ホスティングWebサイトを維持するためのベストプラクティスは?

StackOverflow https://stackoverflow.com/questions/314290

質問

過去数年間、共有ホスティングプロバイダーを使用してPHP / MySQL Webサイトを運営しています。日々のプロセスは基本的に次のとおりです。

  • Eclipseで開発、フォルダーごとに1つのWebサイト
  • FileZilla経由でアップロード、フォルダーごとに1つのWebサイト
  • PHPMyAdminを使用してローカルデータベースとオンラインデータベースを作成および管理し、データを相互に転送します
  • オンラインデータベースをバックアップするには、データベーステーブルをスクリプトにダンプし、ローカルにコピーします

共有ホスティングプロバイダーでSQL Server 2008を使用してASP.NETでWebサイトを構築したい。この新しいパラダイムに踏み込もうとしています。あなたの経験と私が最適にやっていないことを教えてください:

  • Visual Web Developer 2008 ExpressとVisual Studio 2008のフルバージョンの両方をインストールしました。どちらもASP.NETサイトを開発するためのフル機能のツールのようです。 共有ホスティングプロバイダーのウェブサイトに関して、エクスプレスバージョンではできないフルバージョンで何ができますか
  • FileZillaを使用してサイトをアップロードしますが、うまくいくようです。 外部FTPプログラムを使用してサイトをアップロードしますか、または「公開」を使用しますか?または「FTPウェブサイト」上記のIDEの場合
  • SQL Server 2008 Management Studioをインストールし、オンラインのSQL ServerデータベースにSQLコマンドを発行できるようになりました(奇妙なことに、左側のリストにデータベースが表示されませんが、まだアクセスできますが、これは私のプロバイダーwww.domainbox.deで権利の問題がありますが、このプロバイダーは代わりにオンラインマネージャーを使用するように指示しました。これは「ASP.NET Enterprise Manager」と呼ばれ、非常にシンプルですが、少なくとも「クエリボックス」がありますデータベースにクエリを送信できます。)これは「ASP.NET Enterprise Manager」ですか? ASP.NETホスティングサービスの標準、または他に優れたものがありますか。グリッド内のデータを編集できる場所など。そして、ほとんどのプロバイダーでは、SQL Server Management Studioを使用してオンラインのSQL Serverデータベースを管理できると思いますか? (2001年にEnterprise Managerを使用して共有ホスティングプロバイダーでオンラインSQL Server 2000データベースを管理したことを思い出します。他の800の顧客データベースもリストされているため、左側にデータベースが表示されるまで文字通り10分かかります。これは今では解決されています)。
  • オンラインデータベースのデータをローカルストレージにどのようにバックアップしますか(現在、XMLやSQLスクリプトなど、他の形式にデータを出力するコードを作成する必要があります)
  • ローカルデータベースの構造とデータの変更を多数行った後、それらの変更と新しいデータをオンラインデータベースに転送する方法(SSMSツールをインストールする必要がありました[< a href = "http://www.ssmstoolspack.com]" rel = "nofollow noreferrer"> http://www.ssmstoolspack.com] を使用して、データをスクリプトにダンプして、オンラインデータベースに戻します)。

だから、私はほとんどのことを機能させてきましたが、これについてはもっと良い方法、より良いプロバイダー、より良いツールなどが必要だと感じています。いくつかの「ベストプラクティス」を聞きたいASP.NET、SQL Server、および共有ホスティングを使用している人からのアドバイス。

役に立ちましたか?

解決

ほとんどの場合、現在行っていることはasp.net Webサイトで機能します。

開発環境については、Visual Web Developer 2008 Expressを使用して何をしたいのか制限されることはないと思います。 Visual Web Developer 2008 Expressを含むVisual Studio 2008のすべてのバージョンを比較するMicrosoftページは次のとおりです。 Visual Studio 2008製品の比較

ネット経由であなたのウェブサイトを展開するために、私は一般的に手動で展開することに固執します。 Visual Studioで自動化された機能の一部を使用できますが、展開が少し遅くなる傾向があります。アプリケーションをコンパイルした後、目的のWebサイトのすべてのファイルを削除し、すべてをゼロからアップロードします(非圧縮と思います)。この間、サイト全体がダウンします。手動でデプロイする場合、変更されたファイルのみ、またはすべてを圧縮形式でアップロードできます。

SQLサーバーについては、多くの共有ホスティングサービスを使用して、何らかのローカルSQL管理ツールに接続できます。ただし、この方法で接続すると一般に多くの帯域幅が使用されるため、この方法で許可される帯域幅を絞ることができます。これはおそらく、以前見たパフォーマンスの問題です。うまくいけば、ほとんどの作業にホストされたSQLツールを使用しますが、処理できないものには管理スタジオを使用します。

SQLサーバーをバックアップする場合、ホストに自動バックアップを実行する方法がない場合は、自分で何かをする必要があります。最初に、少なくともSQLバックアップコマンドを実行できるかどうかを確認します。これにより、データベースの.bakファイルが生成されますが、ローカルデータベースサーバー上にあります。多くのお客様がこれを必要としているため、ほとんどの場所でこれを使用できます。

データベースに変更を適用する場合、最善の策は、すべての変更を1つのsqlスクリプトにスクリプト化し、リモートSQL管理ツールを使用して実行することです。これらは書くのが難しくなく、それを支援するツールがいくつかあります。個人的にはVisioを使用するのが好きです。 2つのデータベース(ローカルとリモート)を比較し、すべての変更を加えたリモートデータベースに適用するスクリプトを生成できます。

幸運

他のヒント

VS Expressと標準の機能に関しては、標準は依然として優れたツールです。豊富なデバッグエクスペリエンスを提供し、ソリューション/プロジェクトの依存関係を幅広くサポートします。

これらのことは、共有ホスティングb / cを行う場合でも、アプリ(クライアント側とサーバー側)をデバッグする必要があります。 Expressでいくつかの注意事項(これを任意のプロセスにアタッチできません、クライアント側のjavascriptのデバッグは苦痛です)でこれを適切に行うことができます。Standardはこのことを簡単にします。

公開/展開の場合-「 Web Depoyment Projects '-MSからダウンロードできるMSBuild拡張機能。これにより、Webサイトを構築および展開する方法をカスタマイズできます。これには、FTPサイトへの送信が含まれます。 MSBuildを使用したことがあり、気に入った場合-Web Deployment Projectsは、ASP.NET Webサイトでビルドプロセスを拡張する最も簡単なフックです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top