连接字符串是否正确。是否启用远程连接,是否启用tcp/ip支持,是否在防火墙中允许1433端口,用户名、密码(混合验证),或者用户账户(集成验证)是否正确。

解决方案 »

  1.   

    看你的第二张图,那里边根本没有名叫 SQLEXPRESS 的 SQL Server 实例!
      

  2.   

    你那连接字符串应该有问题。你试试把连接字符串换成下面的
    server=.;database=数据库名;uid=sa;pwd=sa的密码;
      

  3.   

    有这个数据库实例SQLEXPRESS 吗
      

  4.   

    把Data Source=.\SQLEXPRESS 换成Data Source=.另外说一下,这个跟VS版本 SQL版本无关,跟SQL实例名有关。
      

  5.   

    我要连接的是.mdf文件
    这个该怎么打开呢?
      

  6.   

    vs2012有自带数据库吧?
    但是我连接vs2012自己的数据库文件.mdf。。这个该怎么连接?
      

  7.   

    看第二张图没看见有express实例。
      

  8.   


    //相对路径下用这个
    con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\数据库名称.mdf;Integrated Security=True;User Instance=True"; 
    //绝对路径用这个
    //con.ConnectionString = "Data Source=.\\;AttachDbFilename=X:\\目录\\App_Data\\数据库.mdf;Integrated Security=True;User Instance=false";
    PS:mdf文件必须是没有附加到SQLSERVER上
    如果用|DataDirectory|则mdf文件需要放在项目中的App_Data目录下。
      

  9.   

    解决了实例名写错了。。vs2012的实例名是(LocalDB)\v11.0
      

  10.   

    是写错了。。今天才解决最新版的实例名是(LocalDB)\v11.0
      

  11.   

    数据库名称是不写错了,DataBase.mdf。你多写了个mdf^………………