我使用Windows窗体和sql server 2012创建了一个计费软件 现在我对许多关于数据库连接的事情感到困惑。 制作exe文件后,要在客户端机器上安装,我必须在客户端机器上安装sql server并配置数据库然后安装我的应用程序。 我怀疑是......这个程序是如何工作的?我从互联网下载了一些计费软件,以及如何在不配置数据库的情况下工作哪个是最佳做法?我应该在客户端机器上安装sql server吗?
答案 0 :(得分:1)
您不必在客户端计算机上安装SQL Server。客户端使用一些数据库客户端驱动程序通过网络连接到中央数据库。
假设您正在使用ADO.NET,那么您已经以某种方式配置客户端以使用正确的连接字符串,其中包含服务器名称,数据库名称等。
答案 1 :(得分:0)
如果您只想为每个应用程序实例提供一个独立的数据库 - 特定于安装的计算机 - 那么您有几个选择。
SQLite - https://sqlite.org/
SQL Server Express LocalDB(这是2016版) - https://msdn.microsoft.com/en-us/library/hh510202.aspx
这两个版本都运行独立的数据库,可以使用visual studio嵌入到您的程序中。还有其他人,但这些是我熟悉的。
SQLite的语法与其语法有一些差异(主要是特定于包)但是SQL Server Express LocalDB运行与标准SQL Server包相同的T-SQL