class Program
{
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.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
SqlConnection conn = new SqlConnection(@"Data Source=.;AttachDBFilename=|DataDirectory|\Database1.mdf;
Integrated Security=True;User Instance=True");
conn.Open();
Console.ReadKey();
}
}
运行程序的时候报错的消息是:此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭。这个错误是由于数据库版本Express的问题,我的是08正式版的,所以这个可以排除。
后来改User Instance=false;另一个问题出现了:
尝试为文件 D:\Microsoft Visual Studio 2008\Solution1\Mymdf\Database1.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。这个什么解决 |