2011-12-28 126 views
-2

我有一个很好的程序的想法,它将是一个非常简单的应用程序,将您的用户名和密码保存在一个SQL Server数据库文件,我知道如何去做,但问题是我不希望客户端安装SQL服务器为了添加或删除数据库中的记录,除了我希望我的数据库文件嵌入到应用程序,以便用户有一个.exe文件,我听说过一个名为sqllite或类似的库,它的功能不是让用户安装sqlserver以使应用程序正常工作。我可以避免在客户机上安装SQL Server吗?

+3

只是谷歌它。你到http://www.sqlite.org/试试。如果你变成问题,发布这些... – Pleun 2011-12-28 18:42:13

+1

尝试用句点替换逗号。 – 2011-12-28 18:42:32

回答

5

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

1

正如你所说,Sqlite是一个选项。这是一个紧凑的基于文件的数据库。无需安装任何东西。完整的数据库驻留在一个文件中。但是,您需要参考Sqlite database engine以连接到它。

+0

你能提一下怎么做吗?因为这是我第一次嵌入sql库并使用它们。 – 2011-12-28 18:51:08

+0

只需添加对链接到的数据库引擎的引用即可。这是一个ADO。NET适配器,所以你可以像平常一样使用SqlConnection,SqlCommand。 – diggingforfire 2011-12-28 18:57:06

0

如果你只打算用一些(< 100)行创建一个表,我可能根本不会使用SQL。对于那么少量的信息来说,它会花费很多的开销。

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

您也很可能不希望将存储引擎嵌入到exe中,那么您的密码就与该特定计算机上的特定应用程序绑定。无论如何,您必须实施导入/导出程序才能将您的信息移至其他机器。

退房http://keepass.info/

0

是的,你可以通过

SQLite的实现它,

的SQL Server CE,

或XML

而且也,在我的最后一个项目,应用程序在需要访问数据库时调用Web服务。

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

相关问题