我一定要在每个客户端上安装SQL Server,如果我的软件使用呢?(Do I have to in

2019-06-26 07:28发布

如果我们开发C#(或基本.NET)的一些软件,我们不的Visual Studio安装任何客户端。 客户端只需要安装所需的Net框架(1.0,1.1,2.0,3.0等),我们是好去。

同样,如果我们正在做的VC2008的应用程序,他只需要有Visual C ++ 2008运行库(可从MS网站免费,约4-5Mb)。 所以,基本上,我们只需要运行时环境 。 但没有任何SQL Server 2008运行库(或我不知道的吗?)。

所以,我的问题是,如果我的软件是使用SQL Server 2008,什么运行时(或其他任何东西)将在客户端需要为它工作?

此外,还有一两件事,我看到有一个SQL Server速成版,我可以在部署理应使用,但似乎有点沉重知道,如果我的软件,如果只是5,10或20MB的我需要安装约演出只是让用户可以运行它。

最后,如果我使用SQL Server 2008开发版(这我,还是一个企业不知道),我安装了SQL Server客户端上的表现,是不是会造成一些问题,如果我的软件使用未在明确支持的一些特性版? (说数据库的数量,或并发连接,或任何东西)。

所以? 需要什么换运行? 如果安装SQL Server Express是唯一的选择,如果我在用未在易捷版支持的一些特点? 当然,我不能继续做每个客户端上开发版的完全安装!

编辑:如果这是任何帮助,我现在的项目是一个图书馆管理系统,它将被安装在客户端(图书管理员因为我做这个人的电脑),所以这里没有服务器-客户端的情况下, 。 所以,我应该安装SQL表达他的电脑吗? 此外,作为YvesR在他的回答中指出,该链接仅显示了三个版本(主要的),但http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx节目更详细的比较。 所以,我刚才描述的这种特殊情况,那会是足够的,如果我刚刚部署,并表示客户机上版?

现在,关于我说过不是在易捷版提供了一些功能, http://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110).aspx#CrossBoxScale表明易捷版是有限的大小为10 GB的数据库,现在我知道那是绰绰有余的情景更我我需要更多的一些其他情况如上所述,但有什么关系? 比速成版不会做,比我应该怎么部署?

最后, http://www.microsoft.com/sqlserver/en/us/get-sql-server/how-to-buy.aspx显示两个版本,紧凑型及开发者,我知道开发者,但,这是什么精简版? 更重要的是,为什么这些不comared或上市这里 ?

编辑2:它的4GB,极限,没有万兆。 10GB的是SQL Server 2008 R2 Express和上面,4GB在SQL Server 2008 Express的。
marc_s:感谢您的!

Answer 1:

如果使用SQL Server数据库来坚持你的应用程序,你需要你的数据

一个。 客户端 - 服务器架构,其中客户端通过LAN连接到中央的SQL Server

湾 或使用客户端安装的SQL Server版本(这是你想要什么,我猜)。 为此,您可以使用SQL Server Express版本,或只是一个MSDE(桌面版)。

详情参见例如这篇博客http://searchsqlserver.techtarget.com/tip/SQL-Server-2005-Express-vs-Desktop-Engine-MSDE或MS谷歌它,大量的信息本身有关MSDE。

编辑:自2012年以来就没有更多的MSDE,但SQL Server 2012快速带来一个模式像MSDE一样。 在这里看到: http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

正如你可以在这里看到: http://www.microsoft.com/sqlserver/en/us/editions.aspx ,不应该有您使用不适用于桌面应用恕我直言功能。



Answer 2:

OK,让我们备份了一下。 你有没有为每个软件客户端的要求,有它自己的本地数据库? 如果是这样的话有存储在客户端上的数据更简单的方法(我建议系列化文件作为一种方法)。

如果您的要求是让每个客户端通过连接到一个中央数据库,那么你不需要比.NET核心库之外的任何运行时组件。



Answer 3:

有因为除了安装.NET Framework(这需要所有.NET可执行反正)数据库访问不需要客户端运行时。

如果你希望数据库驻留在同一台计算机上的客户端自由选择将是如的SQL Server Express或SQLite的。



Answer 4:

这里有两种方法对于Windows应用程序:

  1. 将每个客户端使用单独作为不分配给服务器计算机的桌面应用程序。 你只需要安装SSMS并为您的客户端应用程序。 更新/删除/插入操作将单独进行。

  2. 客户端-服务器的方式,安装SSMS并连接在电脑上的数据库。 这台计算机将成为您的客户作为服务器。 然后安装任何客户端计算机上的EXE文件,确保客户端连接到使用IP的服务器。



文章来源: Do I have to install sql server on each client if my software uses it?