0

我有一个 Web 服务,它调用 2 种不同的 Web 方法。

其中一种方法使用SQL服务器连接,另一种方法使用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

为什么不在第一个文件读取后将每个值存储在内存中,或者将它们存储在代码中。

IE

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

您可以从任何地方读取和写入它们,只要服务器启动它们就会一直存在(即应用程序在应用程序域中运行)

您还应该(希望)意识到在代码或文本文档中存储纯文本凭据的安全问题,并且(如果这是用于生产)提供某种形式的加密/安全性/减少正在使用的帐户的用户权限访问数据库;)

于 2013-02-06T10:04:35.257 回答