我可以使用我的应用程序分发和安装SQL Server服务器管理对象吗?

问题描述:

对于应用程序,我正在构建,我想使用SQL Server管理对象。我可以使用我的应用程序分发和安装SQL Server服务器管理对象吗?

我可以用我的应用程序分发和安装SMO DLL吗?

该应用程序需要SQL Server安装(因此需要许可证),但不一定在同一台服务器上(即我的应用程序在一台PC上连接到另一台SQL Server上)。

花30分钟搜索答案后,我发现有很多 - 和矛盾 - 答案...

+4

我投票结束这个问题作为题外话题,因为它涉及许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.*.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-许可问题永远在主题上)以获取详细信息,以及[帮助]了解更多信息。 – JasonMArcher 2015-06-14 03:09:46

从MSDN,Installing SMO

要安装Client Tooks SDK而不安装SQL Server,请从SQL Server 2008 R2 feature pack安装共享管理对象。如果要确保SQL Server管理对象安装在将运行应用程序的计算机上,则可以使用功能包中的共享管理对象.msi。

是的,您可以安装它们,但您必须使用正确的安装车辆.msi - 即.e.不要只从安装了SQL Server的计算机复制程序集。