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

How can I install SSDT for use in an enterprise without a license (i.e. for free $$$)?

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

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

In enterprise organizations (meaning those with >250 PCs or > M in annual revenue) no use is permitted...

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

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

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

您不必在 Visual Studio 2019 年安装 SSDT,即使在社区中也是如此。转到新项目并键入 SQL 并点击 return。它会说类似“SQL 服务器数据库项目”。你猜怎么着?那是SSDT。在旧版本中,它是一个单独的安装。它现在是核心的一部分 Visual Studio。然后你升级它,如果有的话,就像你做任何其他事情一样。

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

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

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

Visual Studio Community 2019 is a free, full-featured IDE for any developer building non-enterprise apps across any platform or device. It includes all the capabilities needed to create compelling non-enterprise applications, including powerful productivity features, mobile development tools for Windows, iOS and Android, and access to thousands of extensions.

Who can use the Software

Rights to use Visual Studio Community depend on the customer segment and usage scenarios as explained below.

Individual developers

Any individual developer can use Visual Studio Community to create their own free or paid apps. In addition, any number of users may use the software to develop and test device drivers for the Windows operating system.

Organizations

• An unlimited number of users within an organization can use Visual Studio Community for the following scenarios: in a classroom learning environment, for academic research, or for contributing to open source projects.

• Any number of users may use the software to develop and test device drivers for the Windows operating system.

•For all other usage scenarios: In non-enterprise organizations up to 5 users can use Visual Studio Community. In enterprise organizations (meaning those with >250 PCs or > M in annual revenue) no use is permitted for employees as well as contractors beyond the open source, academic research and classroom learning environment scenarios described above

VS Code - 是 text/development 编辑器,不支持 SSDT,您可以像处理文件和文件夹一样处理 SSDT 项目。您将无法 build/validate/deploy 该项目。

A​​DS - 基于 VS Code 创建的 text/development 编辑器,用于 SQL 服务器数据库。您可以为 SSDT 项目做一些基本的事情(构建、部署、比较、add/remove 对象),但还没有 Studio SSDT 版本强大。

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

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

我的理解是,这允许我在企业环境中使用 SSDT 工具的 Visual Studio 2019 社区版。