C# · 12月 25, 2021

c# – 如果我的软件使用它,我必须在每个客户端上安装sql server吗?

如果我们在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 express,如果我的软件使用某些不支持的功能,它不会导致一些问题版? (表示数据库数量,或并发连接,或任何东西).

所以?需要什么运行时?而如果安装sql server express是唯一的选择,那么如果我使用一些在快速版中不支持的功能呢?当然,我不能在每个客户端上全面安装开发者版本!

编辑:如果这有任何帮助,我目前的项目是一个图书馆管理系统,它将安装客户端(我正在为此进行管理的图书管理员的计算机),所以没有服务器端客户端.那么我应该在他的电脑上安装sql express吗?另外,正如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
显示快速版限于10Gb的数据库,现在我知道在上述情况下,这是足够的,但如果在其他情况下,我需要更多的呢?比快速版不会做,应该如何部署?

最后,http://www.microsoft.com/sqlserver/en/us/get-sql-server/how-to-buy.aspx还展示了两个版本的Compact和Developer,我知道开发人员,但是这个紧凑版本是什么?更重要的是,为什么这些没有被嘲笑或列出here?

编辑2:它的4Gb,极限,不是10Gb. 10Gb在sql Server 2008 R2 Express及更高版本,在sql Server 2008 Express中为4Gb.
marc_s:谢谢你!

解决方法 如果使用sql Server数据库将数据保存在您需要的应​​用程序中

一个.客户端 – 服务器基础设施,您的客户端通过LAN连接到中央sql Server

湾或使用客户端安装的sql server版本(这是你想要的我猜).为此,您可以使用sql Server Express版本或仅使用MSDE(Desktop Edition).

查看更多详细信息这个博客文章http://searchsqlserver.techtarget.com/tip/SQL-Server-2005-Express-vs-Desktop-Engine-MSDE或谷歌为它,MS自己关于MSDE的大量信息.

编辑:自从2012年以来没有更多的MSDE,但是sql Server 2012 Express带来了像MSDE这样的模式.见:http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

而您可以在这里看到:http://www.microsoft.com/sqlserver/en/us/editions.aspx,您不应该使用一个不适用于桌面应用程序imho的功能.