已经无力吐槽了……
最近开始学习ADO.NET
为了在visual stdio 中直接管理SQL SERVER,大家肯定都明白我的意思,就是VS自带的一个功能。
下面问题就来了,一刚开始是根本就在第一步创建 基于服务的数据库 就被卡住:
The database 'C:\USERS\LZP\DOCUMENTS\VISUAL STUDIO 2013\PROJECTS\ADO\CONS1\DATABASE1.MDF' cannot be opened
because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported.
于是我重装SQL SERVER,试了2008 r2版本,还是不行,因为我刚买没多久的W8.1系统么,我就干脆恢复系统,然后全部重新安装2008 r2版本sql server,2013版本vs,还是不行……我又恢复系统,再装2014版的SQL SERVER,2013版本的VS,然后神奇的是居然可以使用了。根据杨中科老师的视频,用下面代码:
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);
}
// 上述代码说明:www.rupeng.com/forum/thread-11988-1-1.html
using ( SqlConnection cnn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=
|Datadirectory|\Database1.mdf;Integrated Security=True;User Instance=True;"))
{
cnn.Open();
}
Console.WriteLine("OK");
Console.ReadKey();
代码执行没有问题,数据库也能打开。
但是,到后面又加了下面划线部分代码以后又不行了,
using ( SqlConnection cnn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=
|Datadirectory|\Database1.mdf;Integrated Security=True;User Instance=True;"))
{
cnn.Open();
using (SqlCommand cmd = cnn.CreateCommand())
{
cmd.CommandText = "insert into Table(name)values('jhon')";
cmd.ExecuteNonQuery();
Console.WriteLine("插入成功");
}
}
Console.WriteLine("OK");
Console.ReadKey();
下面又是新一轮报错:
The database 'C:\USERS\LZP\DOCUMENTS\VISUAL STUDIO 2013\PROJECTS\ADO\CONS1\DATABASE1.MDF' cannot be opened
because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported.
然后现在的情况是:能创建,但是不能在VS中管理SQLSERVER,不过用鼠标是可以操作表的
感觉我要神经衰弱了……
感觉我要神经衰弱了……
感觉我要神经衰弱了……
请问我现在应该怎么做……