使用SQL Server为多个用户在C#中部署Windows窗体应用程序。数据库的替代方案?

时间:2016-03-19 16:34:34

标签: sql sql-server deployment

我正在使用Visual Studio 2015中的数据库驱动程序,使用C#,Windows Form Application,我正在使用SQL Server 2014作为我的数据库,从MSDN站点下载了最新版本。

我的运作良好。但是,如果我想要其他计算机和不同版本的Windows上的其他用户,这需要他们安装SQL Server,对吗?

基本上,该应用程序用于存储当前的药物,情绪,情绪测验,症状等。我将所有结果存储在SQL Server数据库中。可以通过程序的GUI编辑,删除它们等。用户是否需要安装SQL Server才能使用此应用程序?

如果是这样,是否有替代方法可以保持数据库而不必拥有SQL Server连接,或者有没有办法在没有用户安装SQL Server的情况下执行此操作?我不希望远程连接到我,我希望它是独立的。

这有什么意义吗?如果没有,我可以解释更多。我知道在Visual Basic 4的时代我正在制作,读取和编写没有SQL的数据库。但那是16年前的事了。所以我想知道最简单的解决办法是什么。谢谢!

1 个答案:

答案 0 :(得分:1)

换句话说,您需要一个数据库,您可以a)自由地分发给最终用户,b)将“连接”到他们本地存储的数据库副本。

以下是几个选项---

  1. SQLite over ODBC与MSSQL一样易于使用,驱动程序可以在这里找到:
  2. SQLite ODBC

    1. 使用ConfigurationManager.OpenExeConfiguration读取/写入app config .xml文件,并将其用作键/值存储。如果需要,我可以提供示例。

    2. 动态创建一个Access数据库,对于大多数事情它应该和MSSQL一样工作,而且开销更少。方法如下:

    3. Create an Access Database

      1. 使用SQLIte DLL。 SO
      2. 的详细信息

        create-sqlite-database-and-table