C#内嵌mdf数据库文件方法
2012-08-06 22:11
507 查看
之前知道有内嵌式的mdf文件做数据库,今天接触了一下,发现了一些新东西。
首先在与数据库(文件)建立连接之前需要执行如下代码,该段代码是获取数据库文件路径:
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”,这里指定了附加数据库文件的绝对路径。
首先在与数据库(文件)建立连接之前需要执行如下代码,该段代码是获取数据库文件路径:
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”,这里指定了附加数据库文件的绝对路径。
相关文章推荐
- SQL恢复master数据库方法 只有mdf文件的数据库如何恢复
- SQL恢复master数据库方法 只有mdf文件的数据库如何恢复
- 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
- 一个数据库只剩下mdf文件了,用附加数据库的方法不行,怎么办 来自天地的专栏
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- C# 以MDF文件链接数据库
- .net内嵌mdf文件形式连接数据库
- 恢复mdf文件到数据库方法
- SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
- C# 以MDF文件链接数据库的示例代码
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- C#操作本地文件及保存文件到数据库的基本方法总结
- sqlserver只有MDF文件恢复数据库的方法[转帖]
- sqlserver只有MDF文件恢复数据库的方法
- sqlserver只有MDF文件恢复数据库的方法
- sql server 2008R2 用单文件Mdf恢复数据库的方法
- C# 读取 appconfig文件配置数据库连接的方法
- Sql Server 只有MDF文件恢复数据库的方法以及2008清除日志文件
- SQLServer只有MDF文件恢复数据库的方法
- sqlserver只有MDF文件恢复数据库的方法