当前位置:编程学习 > C#/ASP.NET >>

数据库连接问题

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 楼 kongwei521 的回复:
这种连接字符串写法是不需要先建数据库的,只要有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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,