本帖最后由 孤帆破浪 于 2013-6-3 17:30 编辑
用项目内嵌mdf文件的形式连接数据库,在网上搜了半天都没解决,求会的大神指点一下。
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
conn.Open();
Console.WriteLine("打开数据库连接成功!");
Console.ReadKey();
}
注:已经创建了一个名为DataBase1的数据库。
在运行到conn.Open();这名代码的时候,程序报错,VS提示信息如下:
尝试为文件 D:\vs.2010\教程\第一个mdf\第一个mdf\bin\Database1.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
请问这是怎么回事,我尝试的好久都无法解决,急求大神解惑!谢谢!
|
|