我可以避免在客户端计算机上安装SQL Server吗?

时间:2011-12-28 18:39:29

标签: c# .net sql-server visual-studio

我有一个很好的程序想法,它将是一个非常简单的应用程序,将在sql server数据库文件中保存您的用户名和密码,我知道该怎么做,但问题是我不希望客户端安装sql server以便在数据库中添加或删除记录,除了我希望我的数据库文件嵌入到应用程序中以便用户有一个单独的.exe文件,我听说过一个名为sqllite的东西,它的功能不是让用户安装sqlserver以使应用程序正常工作。

6 个答案:

答案 0 :(得分:5)

您可以使用SQLCE并搜索SQLCE私有部署,基本上它是客户端的MS SQL的轻量级。使用privatedeployment,您只需将相关的DLL复制到项目文件夹而无需安装。

答案 1 :(得分:1)

您正在寻找SQL Server Compact版。

答案 2 :(得分:1)

正如您所提到的,Sqlite是一种选择。它是一个紧凑的基于文件的数据库。无需安装任何东西。完整数据库驻留在一个文件中。但是,您需要引用Sqlite database engine来连接它。

答案 3 :(得分:1)

您需要使用基于文件的SQL数据库。

有几个 - 最受欢迎的是:

请参阅此问题 - Free portable database

答案 4 :(得分:0)

如果您只想创建一个包含少量(<100)行的表,我可能根本不会使用SQL。它可以为少量信息提供大量开销。

我会将用户名和密码保存在文件中,然后使用Enterprise Libraries Cryptography Application Block来保护文件。

您也很可能不希望将存储引擎嵌入到exe中,然后您的密码将绑定到该特定计算机上的特定应用程序。无论如何,您必须实施导入/导出程序才能将您的信息移动到另一台机器。

查看http://keepass.info/

答案 5 :(得分:0)

是的,你可以通过

实现它

SQLite,

SQL Server CE,

或Xml

而且,在我的上一个项目中,应用程序在需要访问DataBase时调用webservice。

因此,有很多方法可以避免在客户端PC上安装SQL Server。