连接到sql server数据库mdf文件而不在客户机上安装sql server?

时间:2010-01-13 06:37:11

标签: c# .net sql-server winforms mdf

我正在创建一个需要使用sql server数据库的窗口应用程序。 我想在没有安装sql server的情况下将此应用程序安装到客户端机器上,这样我的应用程序仍然可以连接到数据库,即我将在客户端系统提供的mdf文件。

如何在不安装sql server的情况下通过我的窗口应用程序连接到客户端计算机上的数据库(mdf)。 ? 我不知道是否有可能。

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

客户端mahine不需要任何安装。每件事都需要通过笔式驱动器

4 个答案:

答案 0 :(得分:25)

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

答案 1 :(得分:3)

您可以尝试使用Sql Compact Edition或Sqlite。我认为这些只是一个基于文件的解决方案。

答案 2 :(得分:1)

在这种情况下,您必须拥有存储数据库文件的服务器计算机。因此,您必须在一台计算机和SQL Server管理工作室中使用SQL Express Edition 2005或2008来管理数据库。这些都是免费的。客户端计算机将通过连接字符串连接。这些机器不需要安装SQL实例或SQL服务器。

此致..

答案 3 :(得分:0)

您可以在MS-VS CD上搜索SQLEXPRESS(请注意大写字母)并在创建设置时将其包含在软件中,您的问题将得到解决。
除了使用其他数据库(如访问权限)之外,您没有任何其他方式 该数据库不需要其软件。