1

既存の .net Web フォーム プロジェクトをメンテナンスしようとしています。Excelへのすべての接続をやり直し、SQLサーバーを実装する必要があります。問題は、VS プロジェクト ファイルがないことです。

ftpを使用してサーバーからすべてのファイルをダウンロードし、VS Express 2012でファイル=> Webサイトを開きました。その後、web.config に接続を追加しました (読みやすくするためにいくつかの新しい行を追加しました)。

<add name="Products" connectionString="Data Source=(localdb)\v11.0; Initial 
     Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True; 
     AttachDbFilename=D:\sites\mySite\home\App_Data\Products.mdf"
     providerName="System.Data.SqlClient"/>

その接続文字列を別のプロジェクトにコピーして貼り付け、テーブルを表示できるデータベースエクスプローラーを開いて、接続文字列が正しいようにしました。

この接続を使用する products.aspx を開くと、次のエラーが表示されます。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

次の質問があります。

1 Web フォーム アプリケーションのファイルから作業プロジェクトを作成するにはどうすればよいですか。他のいくつかのサイトも維持する必要がありますが、クライアントにはそれらのプロジェクトファイルがなく、開発とテストのためにこれらをローカルで実行するのに永遠に時間がかかります。

2 アプリケーションが SQL Express に接続しない問題をどのように解決しますか? 私は、オープン Web がこれを行う最善の方法ではなく、別の方法でこれらのファイルからプロジェクトを作成することでこの問題が解決されることを期待しています。

4

2 に答える 2

2

1. プロジェクト ファイルを復元するにはどうすればよいですか?

(Web アプリケーション プロジェクトと Web サイト プロジェクトの違いをよく知っていると思いますが、両方に共通するようにします)

クライアントが以前に Web アプリケーション プロジェクト (WAP) を持っていたが、プロジェクト ファイルを持っていない場合 (また、展開前に DLL にコンパイルされるため、一部のソースも欠落している可能性があります)、苦労するでしょう。 Web アプリケーション プロジェクトに入ります。アセンブリをリバース エンジニアリング (または逆コンパイル) することでソースの回復を試みることができますが、それだけです。

Web サイト プロジェクト (WSP) を使用している場合、プロジェクト ファイル (.csproj) はありません。File -> Open Website を実行するだけで、指定したディレクトリから新しい Web サイト プロジェクトが作成されます。ソリューション ファイルを保存すると、準備完了です。

WAP のソース ファイルはあるが .csproj ファイルがないだけの場合は、Web サイト プロジェクトを Web アプリケーション プロジェクトに変換してみてください (「Web サイト プロジェクトを Web アプリケーション プロジェクトに変換する」というタイトルの MSDN ウォークスルーを参照してください)。ビジュアルスタジオ)。基本的には、新しいプロジェクトを作成し、既存のファイルをすべて追加することになりますが、他にも役立つ可能性のある手順がいくつかあるので、読む価値があります。

これはあなたにとって最悪の状況である可能性がありますが、ソースをどこかに保存しておくことの重要性についてクライアントを教育する良い機会です. 最終的には彼らのお金です。

2. データベースが機能しないのはなぜですか?

このようなエラーが発生する理由はいくつかあります。

  • 実行しているマシンに LocalDB がインストールされていない可能性があります。たとえば、これがローカル (開発) マシンでは機能するが、デプロイ時に機能しない場合は、これが原因である可能性があります。

  • サイトは IIS で実行されています。これは、LocalDB ではそのままではサポートされていませんが、このブログをフォローすると、必要な手順が順を追って説明されます。回避策なしで IIS をサポートする SQL Express または SQL Server に切り替えることもできます。

于 2013-04-10T07:38:57.057 に答える