连接到 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?的主要内容,如果未能解决你的问题,请参考以下文章
通过更改 exe.config 连接到另一台计算机的 SQL Server Express
sqlserver数据库文件增长过快,MDF文件过大,不是日志文件大。