数据库连接问题
vs2012做的,把 "Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\\DB.mdf;Integrated Security=True"写在配置里就能链接成功,直接写就出现了以下问题,说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 项“attachdbfilename”的值无效。
源错误:
行 14: if (!IsPostBack)
行 15: {
行 16: SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\\DB.mdf;Integrated Security=True");
行 17: SqlDataAdapter sda = new SqlDataAdapter("select * from members", conn);
行 18: DataSet ds = new DataSet();
--------------------编程问答-------------------- 这种连接字符串写法是不需要先建数据库的,只要有mdf就行,应该改成
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=你的数据库名;Integrated Security=SSPI;"); --------------------编程问答-------------------- 楼上是对的。操作的数据库物理文件 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 我不是先在数据库里做好,然后分离,再复制到App_Data文件夹里的,Access用那种方法都能成功,不知道为什么sql server就没法了 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- ;AttachDbFilename=|DataDirectory|\\DB.mdf
你的路径错了。
--------------------编程问答-------------------- 话说在配置文件里DB.mdf前边是不是应该一个'\',在cs文件里两个是有一个转义的。
不知我的理解是否正确!
--------------------编程问答-------------------- SqlConnection conn = new SqlConnection("server=.;database=aspnetdb;integrated security=true;")
补充:.NET技术 , ASP.NET