我使用一个.mdf
文件作为我的数据库。我还使用了 Linq-to-SQL 连接。
起初,我的应用程序可以.mdf
正确添加和显示文件中的数据。但是当我尝试通过.mdf
直接单击文件并从表中查看数据时,数据库为空。
我已经设置了.mdf
文件和.dbml
文件Copy if newer
,但仍然没有。
请帮助我,感谢您的帮助。
我使用一个.mdf
文件作为我的数据库。我还使用了 Linq-to-SQL 连接。
起初,我的应用程序可以.mdf
正确添加和显示文件中的数据。但是当我尝试通过.mdf
直接单击文件并从表中查看数据时,数据库为空。
我已经设置了.mdf
文件和.dbml
文件Copy if newer
,但仍然没有。
请帮助我,感谢您的帮助。
我打赌你的连接字符串包含
AttachDbFileName=somefilename.mdf
整个User Instance 和 AttachDbFileName=方法是有缺陷的 - 充其量!Visual Studio 将在.mdf
文件周围进行复制,并且很可能,您的INSERT
工作正常 - 但您最终只是查看了错误的 .mdf 文件!
如果您想坚持使用这种方法,请尝试在myConnection.Close()
调用上设置断点 - 然后.mdf
使用 SQL Server Mgmt Studio Express 检查文件 - 我几乎可以肯定您的数据在那里。
我认为真正的解决方案是
安装 SQL Server Express(反正你已经完成了)
安装 SQL Server Management Studio Express
在SSMS Express中创建您的数据库,给它一个逻辑名称(例如YourDatabase
)
使用它的逻辑数据库名称(在服务器上创建它时给出)连接到它——不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:
Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
其他一切都和以前完全一样......