无法在c#中设置或获取connectionString

时间:2016-07-01 17:14:17

标签: c#

如何从下面的配置中获取连接字符串?我研究了谷歌和stackoverflow,但无法获得连接字符串。虽然我包含了System.Configuration,但我没有找到配置管理器类。

的app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections></configSections>
    <connectionStrings>
        <add name="std_8_science.Properties.Settings.science8ConnectionString"
             connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\science_8.mdb"
             providerName=".NET Framework Data Provider for OLE DB"/>
    </connectionStrings>
</configuration>

2 个答案:

答案 0 :(得分:0)

你的字符串有点偏。下面的connectino字符串可以让你恢复正常运行

<add name="" connectionString="Data Source=.\SQLEXPRESS;Database=;Initial Catalog=;integrated security=True;" providerName="System.Data.SqlClient"/>

然后,只需将providerName设置为Microsoft.Jet.OLEDB.4.0

即可

显然,设置Database and Initial Catalog

一个非常好的资源是ConnectionStrings.com

答案 1 :(得分:0)

从评论中我看到你正在尝试将连接字符串作为设置读取,但事实并非如此。

System.Configuration添加项目引用。然后获取字符串:

var connectionString = ConfigurationManager.ConnectionStrings["std_8_science.Properties.Settings.science8ConnectionString"].ConnectionString;

考虑为您的连接字符串使用更短的名称。毕竟它不是一个设置...