从文件设置数据库连接的替代方案

本文关键字:方案 数据库连接 文件 设置 | 更新日期: 2023-09-27 17:58:01

我有一个web服务,它调用两种不同的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
    }

从文件设置数据库连接的替代方案

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

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

你可以在任何地方读写这些内容,只要服务器启动(即应用程序在应用程序域中运行),它们就会一直存在

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