您的位置:首页 > 数据库

C#内嵌mdf数据库文件方法

2012-08-06 22:11 507 查看
之前知道有内嵌式的mdf文件做数据库,今天接触了一下,发现了一些新东西。

首先在与数据库(文件)建立连接之前需要执行如下代码,该段代码是获取数据库文件路径:

1 string dataDir = AppDomain.CurrentDomain.BaseDirectory;
2      if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
3      {
4           dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
5           AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
6  }


AppDomain.CurrentDomain.BaseDirectory属性为程序所在目录。

If语句判断目录末尾是否为debug或release目录,即程序生成目录。此处EndsWith方法判断字符串末尾是否包含指定的字符串值。

dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;

这句获取程序所在目录的上两级目录,即由vs生成的数据库文件路径。

最后设置数据库文件路径。

数据库连接字符串的不同

接下来就是数据库连接字符串内容有别于连接数据库的字符串内容:

"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=True"

可以看到”AttachDBFilename=|DataDirectory|\Database1.mdf”,这里指定了附加数据库文件的绝对路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: