c# 能不能直接连MDF文件?

diegod 2009-12-23 08:49:36
我连上了,能读取数据。但是插入数据后,不报错,关闭VISUAL STUDIO 再打开,数据又恢复了,用VS2010的管理工具看,文件没有被加入数据。但是在调试的时候插入的数据还会出现。
好像读到的是缓存里面的数据,晕了,好像是缓存中的数据未被写入文件。
望高人指点。
...全文
411 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chzyer_ 2011-08-05
  • 打赏
  • 举报
回复
因为vs默认是在每次F5运行后,重新复制mdf数据库到debug文件夹里面,所以每次运行mdf文件会被重写,只要把AttachDbFilename改成根目录(不是debug目录)下的mdf文件就行了.当要真正使用时再改回来.
gaoshou_2005 2011-06-23
  • 打赏
  • 举报
回复
怎么连上的,教教
Herbert 2011-03-09
  • 打赏
  • 举报
回复
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=True";
diegod 2009-12-27
  • 打赏
  • 举报
回复
如何让他提交到数据库文件中?
wiki14 2009-12-23
  • 打赏
  • 举报
回复
我要把这个帖子放到我的《VS2021常见错误》文件夹里。
以备以后查看。
明缘 2009-12-23
  • 打赏
  • 举报
回复
没问题,可以的。
南山猛士 2009-12-23
  • 打赏
  • 举报
回复
上面说的应该可以解决,先试试看看。
十八道胡同 2009-12-23
  • 打赏
  • 举报
回复
可能是你没有更新mdf文件
就是说你更新了的数据还在内存里,没有提交到mdf文件中
wuyq11 2009-12-23
  • 打赏
  • 举报
回复
<add name="con" connectionString="Data Source=服务器IP地址;Initial Catalog=数据库名;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧