vs2015   +  sql server 2014  环境
异常描述:
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生 其他信息: 数据库 'C:\USERS\ADMINISTRATOR\DOCUMENTS\VISUAL STUDIO 2015\PROJECTS\ADO.NET01\ADO.NET01\BIN\DEBUG\DATABASE1.MDF' 的版本为 851,无法打开。此服务器支持 782 版及更低版本。不支持降级路径。无法打开新数据库 'C:\USERS\ADMINISTRATOR\DOCUMENTS\VISUAL STUDIO 2015\PROJECTS\ADO.NET01\ADO.NET01\BIN\DEBUG\DATABASE1.MDF'。CREATE DATABASE 中止。尝试为文件 C:\Users\Administrator\documents\visual studio 2015\Projects\ado.net01\ado.net01\bin\Debug\Database1.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。代码:
string dateDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dateDir.EndsWith(@"\bin\Debug\") || dateDir.EndsWith(@"\bin\Release\"))
            {
                dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DateDirectory", dateDir);
            }            SqlConnection conn = new SqlConnection(@"Data Source=WIN-ETIU1A115R1\SQLEXPRESS;AttachDbFilename=|Datadirectory|\Database1.mdf; Integrated Security=True;User Instance=True");
            conn.Open();  //出错位置-------------------------------------------
            Console.WriteLine("sucsess");
            Console.ReadKey();

解决方案 »

  1.   

    确认当前连接到的SQL实例是SQL2014吗?
    执行 select @@version 查看一下.
      

  2.   

    你的mdf数据库文件是2016版本,而你的SQLEXPRESS却是2014
      

  3.   

    执行 select @@version 查看结果Microsoft SQL Server 2016 (RC0) - 13.0.1100.286 (X64)   Feb 27 2016 11:45:01   Copyright (c) Microsoft Corporation  Express Edition (64-bit) on Windows 7 Ultimate 6.1 <X64> (Build 7601: Service Pack 1) 
      

  4.   

    在SQL2016中, 附加数据库文件: C:\USERS\ADMINISTRATOR\DOCUMENTS\VISUAL STUDIO 2015\PROJECTS\ADO.NET01\ADO.NET01\BIN\DEBUG\DATABASE1.MDF  试试.
      

  5.   

    把SqlConnection括号内内容改一下,如下:
    1.在解决方案里面双击你的数据库文件Database1.mdf,弹出服务器资源管理器
    2.右键服务器资源管理器下的数据连接下的Database1.mdf,点击属性,弹出属性页面
    3.属性框中连接项下有一个“连接字符串”,把连接字符串后面的内容复制到SqlConnection括号里面就好了