SQL Server Compact Database如何查看内容?

时间:2011-05-18 00:03:24

标签: c# database

我在c#中有一个非常简单的应用程序,它有一个Microsoft SQL Server Compact 3.5(用于Microsoft SQL Server Compact 3.5的.NET Framework数据提供程序)数据连接/数据库。

我想要做的是能够在程序运行时查看数据库的内容。

如果我将数据集添加到GUI,我可以删除/添加内容,但是如果在Sever资源管理器下发出一个新的查询,并要求它列出所有内容,如果它返回空白。

要么连接到错误的数据库,要么不保存内容或其他内容。

有什么想法吗?

我应该补充一点,我想用一个自己的内部数据库创建一个小应用程序来记录信息。我可以发送给我姐姐的应用程序,她可以安装,那就是......不再麻烦

2 个答案:

答案 0 :(得分:2)

如果您想要比Visual Studio提供的功能和灵活性更多,您可以使用的一个产品是SQL Server Management Studio Express。这是免费版本,但功能仍然非常全面。您可以执行其中的所有操作,包括设计表和运行任意sql语句 - 它可用于连接到任何SQL Server版本。

要在SQL Compact数据库中使用它,只需启动它,在从服务器类型下拉列表中选择 SQL Server Compact 的连接对话框中,浏览到您的sdf在数据库文件字段中输入文件,并输入所需的任何密码。

答案 1 :(得分:1)

我不确定您拥有的Visual Studio版本。但这是我遇到过的一个问题。

构建应用程序时,它会将数据库文件复制到相应的bin目录中,因此默认情况下正在运行的应用程序将查看该数据库。服务器资源管理器将连接到原始副本,其中没有数据。

如果您希望能够查看正在运行的应用程序使用的数据库的内容,您可以尝试在server explorer中显式设置连接字符串以查看bin文件夹中的数据库,或者从bin文件夹中复制该数据库到您的服务器资源管理器所在的位置。