如何在没有SQL Server(例如,普通用户的XP)的计算机上运行带有.mdf数据库的x86 .net 3.5 Windows Forms应用程序。
我发现很少有连接字符串示例,但是它们都包含类似Data Source =。\ SQLEXPRESS
的内容。怀疑,该用户将在其计算机上使用SQLEXPRESS。我想要使用Access db之类的东西-因此用户甚至不知道服务器是什么,只能使用本地文件来工作
我选择了MSSQL而不是Access,因为将来我可以在服务器上添加发布数据库,但是现在不能。
也许我应该使用SQLLite,但是在那种情况下怎么办?
谢谢。
答案 0 :(得分:0)
如何在没有SQL Server的计算机上运行带有.mdf数据库的x86 .net 3.5 Windows Forms应用程序?
这个问题的答案很简单-不能!
您必须在应用程序中分发和安装SQL Server的某些版本/版本,否则.mdf文件仅是浪费磁盘空间而已。您可以将SQL Server与应用程序一起安装。有关更多信息,请参见Install SQL Server from the Command Prompt和Install SQL Server using a configuration file。如果这是一个在单个工作站上本地工作的简单应用程序,则可能需要考虑使用SQL Server Express LocalDB。
另一种选择是使用其他数据库引擎,该引擎更易于部署和嵌入-SQLite,Firebird Embedded等。选择一个您喜欢的数据库引擎。这些解决方案中的大多数只需要与您的应用程序一起分发一个DLL /程序集。您将无法获得SQL Server的全部功能,但是对于大多数应用程序而言,则根本不需要它。