2012-07-25 50 views
-1

我使用.mdf文件作为我的数据库。我也使用Linq-to-SQL连接。本地.mdf文件中的数据没有更改,但没有错误

起初,我的应用程序可以正确添加并显示.mdf文件中的数据。但是当我试图通过直接点击.mdf文件来查看数据时,数据库是空的。

我已经设置了.mdf文件和.dbml文件Copy if newer,但仍然没有。

请帮助我,并感谢您的帮助。

回答

2

我敢打赌,你的连接字符串包含

AttachDbFileName=somefilename.mdf 

整个用户实例和AttachDbFileName =方法是有缺陷的 - 在最好的! Visual Studio将复制.mdf文件和最有可能,您的INSERT工作得很好 - 但你只是在最后看错误.mdf文件

如果你想坚持这种方法,那么试着在myConnection.Close()调用上放一个断点 - 然后用SQL Server Mgmt Studio Express检查.mdf文件 - 我几乎可以确定你的数据在那里。

在我看来真正的解决方案

  1. 安装SQL Server Express(和你已经做到这一点无论如何)

  2. 安装SQL Server Management Studio中快速

  3. 创建您的数据库在SSMS Express,给它一个逻辑名称(例如YourDatabase

  4. 使用其逻辑数据库名称连接到它(在服务器上创建时给出) - 并且不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将是这样的:

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True 
    

    和其他一切是正是和以前一样......

相关问题