3

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

したがって、ほとんどのことはうまくいきましたが、これについてもっと良い方法、より良いプロバイダー、より良いツールなどがあるに違いないと感じています。 NET、SQL Server、および共有ホスティング。

4

2 に答える 2

3

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

開発環境については、やりたいことに Visual Web Developer 2008 Express を使用することで制約を受けることはないと思います。Visual Web Developer 2008 Express を含む Visual Studio 2008 のすべてのバージョンを比較するマイクロソフトのページは次のとおりです。Visual Studio 2008 製品の比較

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

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

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

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

幸運を

于 2008-11-25T19:50:54.063 に答える
0

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

これらのことは、共有ホスティング b/c を実行している場合でも、アプリ (クライアント側とサーバー側) をデバッグする必要がある場合でも重要です。これは Express で適切に行うことができますが、いくつかの注意点があります (任意のプロセスにアタッチできない、クライアント側の JavaScript のデバッグが面倒)、標準ではこれがはるかに簡単になります。

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

于 2008-11-25T04:26:39.767 に答える