从文件设置数据库连接的替代方案
本文关键字:方案 数据库连接 文件 设置 | 更新日期: 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;
}
你可以在任何地方读写这些内容,只要服务器启动(即应用程序在应用程序域中运行),它们就会一直存在
您还应该(希望)意识到在代码或文本文档中存储纯文本凭据的安全问题,并(如果这是用于生产的)提供某种形式的加密/安全性/减少用于访问数据库的帐户的用户权限;)