1

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

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

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

这篇微软文章指出我可以在 VS2019 中使用 SSDT,但它没有告诉我如何安装它并且不违反 EULA。

这个SSDT 下载页面没有任何帮助,也没有提供任何关于许可的信息。

此外,我考虑了其他工具,但查看文档,它们似乎与 SSDT 无法相比:

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

3 回答 3

2

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

我的理解是,这使我可以在企业环境中使用 Visual Studio 2019 Community Edition for SSDT 工具。 在此处输入图像描述

于 2020-12-11T15:24:27.990 回答
0

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

Visual Studio Community 2019 是一款免费的全功能 IDE,适用于任何开发人员在任何平台或设备上构建非企业应用程序。它包括创建引人注目的非企业应用程序所需的所有功能,包括强大的生产力功能、适用于 Windows、iOS 和 Android 的移动开发工具,以及对数千个扩展的访问。

谁可以使用本软件

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

个人开发者

任何个人开发人员都可以使用 Visual Studio 社区创建自己的免费或付费应用程序。此外,任何数量的用户都可以使用该软件来开发和测试 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) 文件。

于 2020-12-11T13:19:33.423 回答
0

您无需在 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项目。

于 2020-12-10T19:33:46.910 回答