3

私はC#および.NETコーディングプラクティスのより拡張された機能に不慣れです

私は、SQLへの接続をプログラムし、C#コードファイルをプロジェクトで使用するdllに変換する、C#for Winforms、Windowsサービス、およびASP.NETWebアプリケーションで特定の方法を使用するための解決策を見つけようとしています。

アイデアは、接続を作成してdllに変換することです。これにより、関数を開始してデータベース接続を確立する必要があるたびに、言う場所に接続を書き込むことができます。

Function ABC
{
    //VB Version would be like this as i have seen this
    Dim DCDLL as New Dataconn 

    //Where 'DCDLL' is the DLL file which is being declared as a new dataconnection

    //C# Version would be Alon these Lines
    SQLConnection DataConn = New SQLConnection(DCDLL)
}

私は呼び出しのVBコードバージョンしか見たことがないので、これが行われることをC#メソッドに熱心ではありません

一方、DLLは次のような他のすべてのコードを保持します

string ConnectionString = 
                    "Data Source=Datasource; UID=User; PWD=Pass; Persist Security
                     Info=True; Initial Catalog= Catalog";
Dataconn = new SqlConnection(ConnectionString);
Dataconn.Open();

DLLの目的は、データベースへの接続を処理することです。データ接続が成功しなかった場合はエラーをキャッチし、必要に応じて接続を閉じて、毎回プログラムでこれを行う必要がないようにします。また、接続のみを担当するため、関数を使用して接続を呼び出し、プロシージャやその他の必要なものを実行できます。

DLLを使用するという考え方は、データベースへの接続設定をもう少し安全にすることです。接続は明らかに非常に安全にはなりませんが、コードページなどにコードを含めるよりもセキュリティが向上します。

私は人々がこのタイプの方法を使用しているのを見てきましたが、グーグルや他の情報源を介してこれを達成する方法に関する私の研究は、私が探しているものを理解していないようです。

私は、このファイルをコーディングするときに、データベース接続を問題なく正しく処理し、壊れないようにするために、どのように実行する必要があるかを理解しようとしています。

誰かがこれを行う方法のC#の例を教えてくれるなら、それはありがたいです、またはこれを達成する方法を説明しているページを知っているなら、私はあなたの援助に最も感謝します

4

1 に答える 1

2

接続文字列を app.config / web.config に配置し、c# を使用して値を取得する必要があります...

C# で app.config から ConnectionString を取得する

接続文字列を暗号化することもできます...

http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx

于 2012-10-19T11:32:07.923 に答える