在客户端机器上没有安装SQL Server的情况下连接到SQL Server数据库MDF文件?

20

我正在创建一个需要使用SQL Server数据库的窗口应用程序。我想将此应用程序安装到客户端计算机上,而不安装SQL Server,以便我的应用程序仍然可以连接到我将在客户端系统上提供的数据库(mdf文件)。

如何通过我的窗口应用程序连接到客户端计算机上的数据库(mdf),而不安装SQL Server?我不知道是否可能。

如果可能的话,在这种情况下,连接字符串会是什么?数据库不需要在网络中使用。

客户机不需要任何安装。一切都需要通过U盘运行

4个回答

26

.mdf文件是SQL Server数据库文件,其他应用程序无法理解、读取或更新这些文件。如果你需要打开一个.mdf文件,你需要一个SQL实例。该实例可以是本地的,可以是Express版本的,也可以是远程的,都没有关系。如果你的应用程序需要一个本地的SQL实例来进行自己的使用,那么在部署时它可以安装SQL Server Express Edition。


你不能在闪存驱动器上使用mdf文件。 - Remus Rusanu

3
你可以尝试使用Sql Compact Edition或SqlLite。我认为这些只是基于文件的解决方案。

1
在这种情况下,您必须拥有一台服务器机器,其中存储了您的数据库文件。因此,您必须在一台机器上使用SQL Express Edition 2005或2008以及SQL Server Management Studio来管理您的数据库。所有这些都是来自Microsoft的免费资源。客户端机器将通过连接字符串连接。这些机器不需要安装SQL实例或SQL服务器。
问候。

0

你可以在 MS-VS 光盘中搜索 SQLEXPRESS(请注意大写字母),并在创建安装程序时将其包含在软件中,这样你的问题就会得到解决。
除了使用另一个数据库如 Access 之外,你没有其他选择。
这个数据库不需要它自己的软件。


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