我可以避免在客户机上安装SQL Server吗?
我有一个很好的程序的想法,它将是一个非常简单的应用程序,将您的用户名和密码保存在一个SQL Server数据库文件,我知道如何去做,但问题是我不希望客户端安装SQL服务器为了添加或删除数据库中的记录,除了我希望我的数据库文件嵌入到应用程序,以便用户有一个.exe文件,我听说过一个名为sqllite或类似的库,它的功能不是让用户安装sqlserver以使应用程序正常工作。我可以避免在客户机上安装SQL Server吗?
正如你所说,Sqlite是一个选项。这是一个紧凑的基于文件的数据库。无需安装任何东西。完整的数据库驻留在一个文件中。但是,您需要参考Sqlite database engine以连接到它。
你能提一下怎么做吗?因为这是我第一次嵌入sql库并使用它们。 – 2011-12-28 18:51:08
只需添加对链接到的数据库引擎的引用即可。这是一个ADO。NET适配器,所以你可以像平常一样使用SqlConnection,SqlCommand。 – diggingforfire 2011-12-28 18:57:06
如果你只打算用一些(< 100)行创建一个表,我可能根本不会使用SQL。对于那么少量的信息来说,它会花费很多的开销。
我会将用户名和密码保存在一个文件中,然后使用Enterprise LibrariesCryptography Application Block来保护文件。
您也很可能不希望将存储引擎嵌入到exe中,那么您的密码就与该特定计算机上的特定应用程序绑定。无论如何,您必须实施导入/导出程序才能将您的信息移至其他机器。
是的,你可以通过
SQLite的实现它,
的SQL Server CE,
或XML
而且也,在我的最后一个项目,应用程序在需要访问数据库时调用Web服务。
因此,有很多方法可以避免在客户端PC上安装SQL Server。
只是谷歌它。你到http://www.sqlite.org/试试。如果你变成问题,发布这些... – Pleun 2011-12-28 18:42:13
尝试用句点替换逗号。 – 2011-12-28 18:42:32