如何在没有许可证的情况下安装 SSDT 以在企业中使用(即免费 $$$)?

Posted

技术标签:

【中文标题】如何在没有许可证的情况下安装 SSDT 以在企业中使用(即免费 $$$)?【英文标题】:How can I install SSDT for use in an enterprise without a license (i.e. for free $$$)? 【发布时间】:2020-12-10 14:32:34 【问题描述】:

我想创建一个 SQL 数据库项目并将我的数据库作为代码进行管理(例如 DevOps),但我不确定我可以在企业中免费使用哪些工具。

如何安装和使用 SSDT 而无需付费许可和违反任何 EULA,例如 Visual Studio 社区版?

在企业组织中(即拥有超过 250 台 PC 或年收入超过 100 万美元的组织),不允许使用...

这个Microsoft article 声明我可以在 VS2019 中使用 SSDT,但它没有告诉我如何安装它并且不违反 EULA。

这个SSDT Download page 没有任何帮助,也没有提供任何关于许可的信息。

另外,我考虑过其他工具,但查看文档,它们似乎无法与 SSDT 相提并论:

Azure Data Studio -(跨平台)新的预览扩展 SQL 数据库项目支持 DACPAC。我对之前对该产品的试用不满意。也许几年后我会再试一次。 VS 代码:似乎没有任何直接支持 SQL 数据库项目和/或 DACPAC 的扩展

【问题讨论】:

【参考方案1】:

感谢所有答案,但我想我在 Visual Studio 社区版许可证中找到了我想要的东西:https://visualstudio.microsoft.com/license-terms/mlt031819/

我的理解是,这让我可以在企业环境中使用 Visual Studio 2019 Community Edition for SSDT 工具。

【讨论】:

【参考方案2】:

您无需在 Visual Studio 2019 中安装 SSDT,即使在社区中也是如此。转到新项目并键入 SQL 并按回车键。它会说“SQL Server 数据库项目”之类的内容。你猜怎么了?那是SSDT。在旧版本中,这是一个单独的安装。它现在是核心 Visual Studio 的一部分。如果有的话,你升级它,就像你做其他任何事情一样。

已经安装了 Visual Studio?没问题。重新打开安装程序并安装数据工具。这可以是他们拥有的有效负载的一部分(我忘记了哪一个,但它与数据有关),或者您可以单击允许您安装单个组件并搜索 SQL 工具的选项卡。安装后,它们就在那里。

我不相信您可以再使用 SSDT 单独安装程序进行安装,就像您知道在 Visual Studio 中处理所有 .NET Core 安装一样,而不是单独安装。 Kathleen Dollard 去年在她的一篇文章中概述了这一点(不是 SSDT,而是 .NET Core 等),所以这些东西被折叠到安装程序中已经有一年多了。核心可能仍然允许下载和安装?没有把握。但SSDT是2019年的SQL项目。

【讨论】:

有帮助,但我认为您没有解决我的许可问题。我可以在没有许可证的情况下在不违反 EULA 的情况下在企业中使用它吗? 如果您在企业设置中使用社区,您已经违反了许可。如果您有不同的 sku,您应该可以在 Enterprise 中使用 SSDT,因为它现在是 Visual Studio 的一部分。我错过了什么吗?【参考方案3】:

我猜你可以在任何可以使用 Visual Studio 的地方使用 SSDT。换句话说,如果您可以使用 Visual Studio - 您也可以使用 SSDT。现在的问题 - 你可以使用 Visual Studio 吗?这是描述其许可政策的link to pdf 文档。 这是那里的快照:

Visual Studio Community 2019 是免费的, 适用于构建非企业应用程序的任何开发人员的全功能 IDE 跨任何平台或设备。它包括所需的所有功能 创建引人注目的非企业应用程序,包括强大的 生产力功能,适用于 Windows、iosandroid,并访问数以千计的扩展程序。

谁可以使用本软件

使用 Visual Studio Community 的权利取决于客户 细分和使用场景如下所述。

个人开发者

任何个人开发人员都可以使用 Visual Studio Community 来创建自己的 拥有免费或付费应用程序。此外,任何数量的用户都可以使用 用于为 Windows 操作系统开发和测试设备驱动程序的软件 系统。

组织

• 一个范围内的用户数量不受限制 组织可以使用 Visual Studio Community 进行以下操作 场景:在课堂学习环境中,用于学术研究, 或为开源项目做出贡献。

• 任何数量的用户都可以使用该软件来开发和测试 Windows 操作系统的设备驱动程序。

•对于所有其他使用场景:在非企业 最多 5 个用户的组织可以使用 Visual Studio Community。在 企业组织(即拥有 > 250 台 PC 或 > 100 万美元的 年收入)不得用于员工以及 开源、学术研究和课堂之外的承包商 上述学习环境场景

VS Code - 是文本/开发编辑器,对 SSDT 没有任何作用,您可以使用 SSDT 项目,如文件和文件夹。您将无法构建/验证/部署项目。

ADS - 基于 VS Code 创建的文本/开发编辑器,用于处理 SQL Server 数据库。您可以为 SSDT 项目做一些基本的事情(构建、部署、比较、添加/删除对象),但还没有 Studio SSDT 版本强大。

从技术上讲,您只需要 MSBuild 和 SQLPackage 即可构建和部署 dacpacs,因此如果这些工具可以在 Enterprise 中免费使用,那么从技术上讲,您可以在没有 Studio、仅使用 ADS 或以硬核方式完成任何事情 - 使用任何如果您的知识足够深入,可以生成正确的 sqlproj (xml) 文件,请使用编辑器。

【讨论】:

以上是关于如何在没有许可证的情况下安装 SSDT 以在企业中使用(即免费 $$$)?的主要内容,如果未能解决你的问题,请参考以下文章

如何添加 GRUB 选项以在没有 x-server 的情况下加载 [关闭]

如何在没有警报消息(iOS)的情况下在 webview 中获得地理定位许可?

部署和配置 ODP.NET 以在不安装实体框架的情况下工作

如何在未经许可的情况下在Android中使用意图拨打电话?

在没有开发人员许可的情况下运行 Instruments 以检查 iPhone 上的泄漏

执行堆栈操作以在没有集合api的情况下在java中推送字符串