数据库在App_Data文件夹下
在配置文件中:
<connectionStrings>
<add name="connstr" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
.cs类中:
private static string dbConnectionString
{
get
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (!dataDir.EndsWith(@"App_Data"))
{
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir+"App_Data\\");
}
return ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
}
}
winform 类中:
private static string dbConnectionString
{
get
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\")
|| dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
return ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
}
}
本文介绍如何在不同类型的.NET应用程序中正确配置数据库连接字符串,确保应用程序能够顺利读取位于App_Data文件夹下的数据库文件。文中提供了Web应用及WinForm应用中设置连接字符串的具体实现方式。

1215

被折叠的 条评论
为什么被折叠?



