SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename="D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf";Integrated Security=True;User Instance=True");
错误在哪

解决方案 »

  1.   

    SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf;Integrated Security=True;User Instance=True");D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf 应该没引号吧
      

  2.   


    SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename="D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf";Integrated Security=True;User Instance=True");
    斜线要两个用来转义,后面的也要用双斜线……
      

  3.   

    你的连接语句没错,
    可能是其他原因,因为使用本地SQL Server Express实例的用户,只能连接在本地SQL Server 2005实例,只在连接时使用本地命名管道Windows身份验证。其目的是能够建立一个完整的权限运行SQL Server实例的计算机上一个有限的行政权限的用户。 使用用户实例功能,要启用在SQL Server的用户实例。通过执行以下命令完成:sp_configure的'用户实例启用','1'。要禁用该功能执行sp_configure'用户实例启用','0'。
      

  4.   

    SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename="D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf";Integrated Security=True;User Instance=True");
      

  5.   

    最好不要用汉字字符,用Ascii码的基本字符就可以。因为编码不同
      

  6.   

    数据库连接字符串中的\,可能有转义。
    解决办法:在字符串前面添加@符号。可以消除转义。
    AttachDbFilename属性后的值把双引号去掉试试。