0

アクセスを変更したり、IISからGlobal.asaxで指定された値を編集したりできますか?その理由は、ソースコードがないためです。現在必要な変更は、Global.asax.vbファイルで指定されている接続文字列(データベース)を変更することだけです。

ありがとう!!

4

2 に答える 2

4

通常、接続文字列はまさにこの理由でWeb.configで指定されます。値がハードコードされている場合、コードを変更できない限り、値を変更する方法はありません。同一のデータベース(name、creds)をセットアップし、いくつかの構成設定を変更して、データベースサーバーが同じマシン名に解決されるようにすることができます。それが私が考えることができるすべてです...

于 2011-05-19T19:12:45.977 に答える
0

さて、私は問題を回避することができました。あまりエレガントではなく、パフォーマンスの負荷が増える可能性がありますが、プロジェクトの再作成に関連する作業を考慮すると、最も単純でした。

別のaspxページを作成し、ページのPage_LoadのApplicationオブジェクトを使用して接続変数を設定してから、以前のデフォルトファイルにresponse.redirectを実行しました。すべてのコードがアプリケーションオブジェクトを参照していたので幸運でした。これはGlobal.asaxでのみ設定されていました。接続文字列を直接指定するコードがあった場合は、失敗しました。

唯一のオーバーヘッドは、Application_Startが1回だけ呼び出されることでしたが、これらの値をPage_Loadで上書きすると、要求が行われるたびに呼び出されます。一種のトレードオフ私は準備ができています。

「理想的な」ケースとベストプラクティスについて言及しているため、以前の回答に同意できませんでした。問題は解決しませんでした。以前のSQLサーバーを完全に降格できる場合は、以前のソリューションを採用する必要があります。

みんなありがとう!

于 2011-06-02T23:07:04.413 に答える