0

2つの異なるWebメソッドを呼び出すWebサービスがあります。

1つの方法はSQLサーバー接続を使用し、もう1つの方法はを使用しますDB2

ODBC接続はDB2データベースとSQLサーバーの両方と通信できますが、SQLはメソッドごとにわずかに異なるように設計する必要があるため、接続を切り替えるオプションがあります。

現在、サーバーに保存されているテキストファイルから文字列値を読み取るソリューションがあります。

したがって、文字列がSQLの場合、SQL接続文字列を使用し、ODBCはODBC接続文字列を使用します。

ライブ環境では大量のデータが送信されるのではないかと懸念しているため、Webメソッドが呼び出されるたびにファイルを読み取る必要がなく、これを行うためのより効率的な方法はありますか。したがって、私の懸念は、この方法を使用する速度とパフォーマンスにあります。

私がこれをどのように実装したかの例-

String DBconSQL = "SQL-connection-string";
String DBconODBC = "ODBC-connection-string";       
string connection = System.IO.File.ReadAllText(@"filePath");


    [WebMethod]
    public string stringRETURN(string connection)
    {
        if(connection == "SQL")
        {
        string con = "DBconSQL";
        string sql = "SQL"

        }
        if(connection == "ODBC")
        {
            con = DBconODBC;
            sql = "ODBC SQL";

        }

              //Do stuff here
    }
4

1 に答える 1

0

最初のファイルを読み取った後、それぞれの値をメモリに保存するか、コードに保存してみませんか。

すなわち

static class Globals
{
    public static string DB2ConnStr = String.Empty;
    public static string MSSQLStr = String.Empty;
}

これらはどこからでも読み書きでき、サーバーが稼働している限り保持されます (つまり、アプリがアプリ ドメインで実行されている)。

また、(できれば) プレーン テキストの資格情報をコードまたはテキスト ドキュメントに保存することのセキュリティ上の懸念を認識し、(これが運用用の場合) 何らかの形式の暗号化/セキュリティを提供し、使用されているアカウントのユーザー権限を減らす必要があります。データベースにアクセスします;)

于 2013-02-06T10:04:35.257 に答える