-1

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

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

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

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

4

1 回答 1

2

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

AttachDbFileName=somefilename.mdf

整个User Instance 和 AttachDbFileName=方法是有缺陷的 - 充其量!Visual Studio 将在.mdf文件周围进行复制,并且很可能,您的INSERT工作正常 - 但您最终只是查看了错误的 .mdf 文件

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

我认为真正的解决方案是

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

  2. 安装 SQL Server Management Studio Express

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

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

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

    其他一切都和以前完全一样......

于 2012-07-25T05:10:28.367 回答