将oledb连接字符串存储在web.config中

时间:2019-07-16 21:08:42

标签: c# asp.net connection-string oledb

我已经阅读了一些Stackoverflow建议和将连接字符串存储在web.config中的方法。

但是我在存储连接字符串并引用它方面遇到问题。

我的连接字符串如下

 connString =  string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"", fileName);

我不能完全将其添加到我的连接字符串中

<add name="ExcelConnection" 
     connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""/>

不是很有效。

如何使用web.config存储连接字符串来保护我的应用程序安全?

编辑:

读取它的C#代码

string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"", fileName);

DataSet data = new DataSet();

try
{
    foreach (var sheetName in GetExcelSheetNames(connectionString))
    {
        using (OleDbConnection con = new OleDbConnection(connectionString))
        {
            var dataTable = new DataTable();
            string query = string.Format("SELECT * FROM [{0}]", sheetName);

            con.Open();

            OleDbDataAdapter adapter = new OleDbDataAdapter(query, con);
            adapter.Fill(dataTable);
            data.Tables.Add(dataTable);
        }
    }
}
catch (Exception Ex)
{
}

0 个答案:

没有答案