两条连接语句没有什么本质的区别,
AttachDBFilename=|DataDirectory|\MyDB.mdf 通过程序自动获取MyDB.mdf数据库的绝对路径,应在Program.cs文件中添加一段代码,winForm是没法识别DataDirectory的
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);
}
AttachDBFilename=F:\ASPNET\1115\登录练习1\MyDB.mdf 这样写是对的,但是有缺点,如果你的数据库改变了位置,就得修改连接语句 |