none
请问2013版本的vstdio不能与2014版本的sqlserver一起用呢 RRS feed

  • 问题

  • 已经无力吐槽了……

    最近开始学习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,不过用鼠标是可以操作表的

    感觉我要神经衰弱了……

    感觉我要神经衰弱了……

    感觉我要神经衰弱了……

    请问我现在应该怎么做……

    2015年5月25日 4:00

全部回复

  • because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported.

    楼主,你的vs不支持sqlserver2014,报错信息不是说了麽?

    782(SQLServer 2014),
    706(SQLServer 2012),
    661/665(SQLServer 2008/R2),
    611/612(SQLServer 2005/SP2)
    539(SQLServer 2000)


    Love SQL

    2015年5月25日 14:11
  • 对呀,上面说是不支持。但是我装了2008版本的也说不支持......而且奇怪的是,你看上面代码,数据库打开的时候是没问题的,只不过后来用insert语句以后才突然又提示说不支持了...大神,您给分析分析我应该装哪个版本啊
    2015年5月25日 16:54