本地.m​​df文件中的数据没有更改,但没有错误

时间:2012-07-25 04:55:46

标签: sql-server vb.net linq-to-sql

我使用.mdf文件作为我的数据库。我还使用了Linq-to-SQL连接。

首先,我的应用程序可以正确地添加和显示.mdf文件中的数据。但是当我尝试通过直接单击.mdf文件并从表中查看数据时,数据库为空。

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

请帮助我,谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

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

AttachDbFileName=somefilename.mdf

整个用户实例和AttachDbFileName = 方法存在缺陷 - 充其量! Visual Studio将围绕.mdf文件和最有可能进行复制,您的INSERT工作正常 - 但您只是查看错误的.mdf文件< / strong>到底!

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

我认为真正的解决方案将是

  1. 安装SQL Server Express(你已经完成了)

  2. 安装SQL Server Management Studio Express

  3. SSMS Express 中创建数据库,为其指定一个逻辑名称(例如YourDatabase

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

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

    其他所有内容都完全与以前相同......