2011-03-09 22 views
1

私はWeb開発者であり、主にDjangoで作業しています。これまでASP.Netなどを使用したことはありませんでしたが、私はいくつかのアドバイスが必要なので、友人の両親/クライアントのために!ASP.NETアプリケーションでSQL Serverの接続文字列を変更する

非常にシンプルです:ホスティング会社でサーバーのアップグレードが行われたため、SQL Serverデータベース接続のパラメータを変更する必要があります.Cacheファイルを編集しても問題ありません。それはコンパイルされるか他の何らかのビジネスを必要としますか?

は文字通りあなたは、そのプロジェクトとは.csファイルを再コンパイルする必要があり、そして得られたDLLファイルを展開します

mySqlConn = new SqlConnection("server=hostname;database=dbname;uid=username;pwd=password;"); 
+1

あなたは接続文字列がコードで保持されていると言いますか?またはそれは通常の場所にあり、web.configに格納されていますか? –

+0

これはコード –

+0

で保持されています。それをweb.configに移動します(私はweb.config内でそれを暗号化することをお勧めします...) –

答えて

1

のパラメータを変更する必要があります。

(あなたはそれでいる間、コードのうち、接続文字列を移動します。それはちょうどこのような理由のために、悪い習慣だ。代わりに、web.configファイルなどのアプリケーションの設定ファイルからそれを読む)

+0

私はちょうどホスティングの人にデータベースのユーザー名とパスワードを設定して、私は環境、リソース、時間、知識、またはサイトを再コンパイルするための経験がないので、私は彼らがASPの人にそれについて話すことができると思う:P。ありがとう。 –

0

での接続を変更しますa .csファイルはコンパイルを変更し、アプリケーション.dllを再コンパイルしてサーバーに戻す必要があります。

コンパイルしたら、変更した.dllファイルと.csファイルを使用できます。

web.configに接続文字列を作成し、参照することをお勧めします。例として、Web.configファイル内 あなたは

.csファイルで
<connectionStrings> 
    <add 
    name="NorthwindConnectionString" 
    connectionString="Data Source=serverName;Initial 
    Catalog=Northwind;Persist Security Info=True;User 
    ID=userName;Password=password" 
    providerName="System.Data.SqlClient" 
    /> 
</connectionStrings> 

は、あなたがそう

string connString = rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"]; 
0

C#はCLRランタイムにコンパイルされるように参照したいファイルを...やると思いますので、私は希望変更を加えてコードを再コンパイルする必要があると思います。

これを避けるには、設定ファイルからホスト名、dbname、ユーザー名、およびパスワードを読んでください。

0

接続文字列がコードで入力されている場合は、文字列を変更する必要があります(コードを抜き出して設定ファイルなどの参照に入れて再コンパイルする必要があります)。

0

.csファイルがすでにWebディレクトリに配置されている場合は、変更することができます。これはしばしば推奨されることはありませんが、コンパイルされていないコードからASP.NET Webアプリケーションを実行することは可能です。IISサーバーは、Web要求のためにコンパイルしてキャッシュします。ただし、展開されたサイトがすでにコンパイルされている場合(.csファイルは表示されません)、新しくコンパイルしたプロジェクトを更新してWebホストに戻す必要があります。

関連する問題