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

Posted

技术标签:

【中文标题】连接到 sql server 数据库 mdf 文件而不在客户端计算机上安装 sql server?【英文标题】:Connecting to sql server database mdf file without installing sql server on client machine? 【发布时间】:2011-01-04 12:33:43 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

您不能在笔式驱动器场景中使用 mdf。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

问候..

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于连接到 sql server 数据库 mdf 文件而不在客户端计算机上安装 sql server?的主要内容,如果未能解决你的问题,请参考以下文章

连接到本地 db 文件 (.mdf) 的连接字符串是啥

通过更改 exe.config 连接到另一台计算机的 SQL Server Express

sqlserver数据库文件增长过快,MDF文件过大,不是日志文件大。

如何连接到 MDF 数据库文件?

在 ASP.NET 中使用 .MDF SQL Server 数据库与使用 SQL Server

sql server中怎么给数据库表中的用户密码加密