C#连接到没有服务器的MSSQL .mdf DB

时间:2019-01-15 10:30:38

标签: c# sql-server database database-connection

如何在没有SQL Server(例如,普通用户的XP)的计算机上运行带有.mdf数据库的x86 .net 3.5 Windows Forms应用程序。

我发现很少有连接字符串示例,但是它们都包含类似Data Source =。\ SQLEXPRESS

的内容。

怀疑,该用户将在其计算机上使用SQLEXPRESS。我想要使​​用Access db之类的东西-因此用户甚至不知道服务器是什么,只能使用本地文件来工作

我选择了MSSQL而不是Access,因为将来我可以在服务器上添加发布数据库,但是现在不能。

也许我应该使用SQLLite,但是在那种情况下怎么办?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

如何在没有SQL Server的计算机上运行带有.mdf数据库的x86 .net 3.5 Windows Forms应用程序?

这个问题的答案很简单-不能!

您必须在应用程序中分发和安装SQL Server的某些版本/版本,否则.mdf文件仅是浪费磁盘空间而已。您可以将SQL Server与应用程序一起安装。有关更多信息,请参见Install SQL Server from the Command PromptInstall SQL Server using a configuration file。如果这是一个在单个工作站上本地工作的简单应用程序,则可能需要考虑使用SQL Server Express LocalDB

另一种选择是使用其他数据库引擎,该引擎更易于部署和嵌入-SQLiteFirebird Embedded等。选择一个您喜欢的数据库引擎。这些解决方案中的大多数只需要与您的应用程序一起分发一个DLL /程序集。您将无法获得SQL Server的全部功能,但是对于大多数应用程序而言,则根本不需要它。