【发布时间】:2013-02-01 20:34:19
【问题描述】:
在我的 Windows 窗体中,我在 app.config 中有连接字符串
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Database"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database.accdb"
providerName="System.Data.OleDb" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
在所有类中,我都使用以下代码连接到数据库。
string connString = ConfigurationManager.ConnectionStrings["Database"].ConnectionString;
但它没有连接到数据库。
谁能指出错误。
但是当我在不使用 app.config 的情况下使用此代码时,它可以正常工作。
string connString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = C:\\Users\\Amrit\\Desktop\\Database.accdb; Persist Security Info = False;";
我怎样才能使 app.config 连接字符串工作..
【问题讨论】:
-
“但它没有连接到数据库”是什么意思?如何创建数据库连接?
-
请将您的代码放在与数据库建立连接的位置。
-
请查看编辑。
-
您的两个连接字符串不同:一个有
Data Source=|DataDirectory|\Database.accdb,另一个有Data Source=C:\\Users\\Amrit\\Desktop\\Database.accdb。为什么你希望两者都能工作?只需在配置中使用“工作”一个connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Amrit\Desktop\Database.accdb",它应该可以正常工作。 -
我没有同时使用两个连接字符串。我想使用 app.config 的连接字符串,因为此应用程序将安装在各种系统中。
标签: c# winforms database-connection connection-string