使用 Visual Studio 2017 连接 SDF 文件

3

我目前正在与一个使用SQL Server CE数据库的客户合作。我想要打开和查看这个数据库。我了解到Visual Studio 2017有能力打开这些数据库文件(.sdf)。

我已经在VS上尝试了几个小时,但似乎无法弄清楚。有人有关于如何在Visual Studio 2017中打开.sdf文件的逐步指南吗?

编辑:

我注意到有些混淆,让我澄清一下。我想打开一个SQL Server Compact Edition文件(.sdf)。编辑数据库的代码已经存在。我想打开某种查看器以便确认列和行是否被正确创建。

为了进一步澄清,我了解到Visual Studio包含打开.sdf文件并查看其内容的功能。 .sdf兼容性已从SSMS中移除。现在VS包含管理.sdf文件的工具。我需要帮助在Visual Studio 2017中如何设置这个。


SQL Server 使用 .mdf 文件,而 MySQL 使用 .sdf 文件。 - jdweng
在我写下面的答案之后,现在引起了我的注意,Pervasive PSQL和dBase也都可以使用SDF文件。坦白地说,“SQL数据库”这种东西并不存在。SQL是一种语言,几乎每个数据库都使用它进行查询等操作。你需要找出实际的数据库是什么。当人们说“SQL数据库”时,他们通常是懒惰的,并且指的是微软的SQL Server,但正如我在我的答案中所说,只有SQL Server CE使用SDF文件,而当人们说SQL时,他们并不是指SQL Server CE。 - jmcilhinney
有人能解释一下这个问题为什么不是主题吗?OP并没有要求任何建议。他正在寻找一个指南,使他/她能够查看SQL Server CE的内容。我认为这个链接将满足问题:http://www.sokhawin.com/how-to-open-sql-compact-edition-file-sdf-in-visual-studio-or-linqpad/ - codingDude
1个回答

0

SDF文件是针对SQL Server CE(紧凑版)的。它是基于文件的数据库,不同于基于服务的SQL Server(或功能有限的SQL Server Express)。您确定要打开SDF文件吗?如果是这样,那么您需要安装Microsoft.SqlServer.Compact NuGet包到您的项目中,以获取SQL Server CE的ADO.NET提供程序。一旦您可以访问该提供程序,您可以像使用任何其他ADO.NET提供程序一样使用它,例如:

Using connection As New SqlCeConnection("connection string here")
    '...
End Using

你可以在connectionstrings.com获取连接字符串的详细信息。


好的,我非常确定这是一个SQL Server CE文件格式。代码已经在那里进行了编辑等操作。我只是想打开一个工具来确认行和列是否被正确设置。这就是我要寻找的。 - philm
所以这与VB或C#完全无关。感谢您浪费我们的时间来进行标签垃圾邮件。 - jmcilhinney
再说一遍,如何在VS中查看数据文件与VB或C#有任何关系?这就是问题所在。你用这些语言标记了问题(通过VB.NET标签特别来到这里),因此可以合理地假设解决方案将涉及其中一个或两个语言的使用。显然并非如此,因此我浪费了时间提供一个无关的答案。我不是来争论的。我在这里告诉你正确使用网站,并在发布问题时仅使用相关标签。这样你会节省我们所有人的时间。 - jmcilhinney
很遗憾,这个问题被暂停了@jmcilhinney我认为在发帖之前你应该再仔细阅读一下问题。OP没有提到任何关于编码的内容,他有一点道理,如果标签有问题,建议一个更适合问题的新集合。不需要争论。如果有任何疑问,请在发布之前询问OP进行澄清。话虽如此,请看这个:http://www.sokhawin.com/how-to-open-sql-compact-edition-file-sdf-in-visual-studio-or-linqpad/ - codingDude
@codingDude,如果有人说他们需要打开一个文件,并在问题标签中加上C#和VB,这不意味着他们想要在C#和/或VB中打开该文件吗?如果有人坚持标签是正确的,因为他们确实需要在VB和C#中都这样做,这不意味着他们想要在代码中打开该文件吗?我认为没有任何混淆,因此不需要请求澄清。OP现在已经编辑了自己的标签列表,但仍然没有删除C#标签,并且还添加了无关的SQL。显然,他们对于那些想要帮助他们的人不感兴趣。 - jmcilhinney
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接