SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename="D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf";Integrated Security=True;User Instance=True");
错误在哪
错误在哪
调试欢乐多
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename="D:\My Documents\Visual Studio 2005\Projects\练习\练习\Database1.mdf";Integrated Security=True;User Instance=True");
斜线要两个用来转义,后面的也要用双斜线……
可能是其他原因,因为使用本地SQL Server Express实例的用户,只能连接在本地SQL Server 2005实例,只在连接时使用本地命名管道Windows身份验证。其目的是能够建立一个完整的权限运行SQL Server实例的计算机上一个有限的行政权限的用户。 使用用户实例功能,要启用在SQL Server的用户实例。通过执行以下命令完成:sp_configure的'用户实例启用','1'。要禁用该功能执行sp_configure'用户实例启用','0'。
解决办法:在字符串前面添加@符号。可以消除转义。
AttachDbFilename属性后的值把双引号去掉试试。