SQL Server Management Studio 2008R2 与 SQL Server 2017——兼容性?

SQL Server Management Studio 2008R2 with SQL Server 2017-- compatibility?

我正在开展一个项目,我将在其中配置 SQL Server 2017 数据库服务器。但是,我唯一可用的 SQL Server Management Studio 版本是 2008R2。我可以申请更新的版本,但这可能需要 1-2 个月才能最终安装到我的机器上。

我会 运行 解决兼容性问题吗? SQL Server 2017 中是否有任何数据库设置我需要设置才能使用它?

我对 MS 数据库工具套件很不熟悉,很抱歉我在这方面的无知!谢谢

回复评论:

我有一个托管系统,所以我无法安装或 运行 尚未 "approved" 的软件。我已经尝试了 VS Code 的便携式版本,但它对我不起作用。我正在经历 SSMS 2017 的请求过程,但正如我在问题中所说,这将在 1-2 个月内不可用。与此同时,SSMS 2008 会工作吗?

尽管这不太可能,但我的机器上恰好安装了两个而且只有两个版本的 SSMS; 2008R2 和 2017。我正在升级项目中。

我打开了 SSMS 2008R2 并连接到 SQL Server 2017 服务器和相关数据库,并在上面四处浏览。我没有做任何太复杂的事情(一些 SELECT 语句和一个 UPDATE),但它们起作用了。我期望可见的对象是可见的。而且我不需要做任何事情来让它工作。它刚刚起作用。

大部分。

除了每次我右键单击 table 时,都会打开一个错误框并显示以下消息:

Index was outside the bounds of the array. (Microsoft.SqlServer.Smo)

但是,如果我点击 OK 按钮,该框将被清除,所需的右键单击菜单将打开并运行。这会让人恼火,但如果你在“选项”菜单中四处寻找,可能有办法让它停止。我没有花时间尝试这样做。

至少,您在等待升级期间应该可以工作。

尽管如此,我为一家政府承包商工作,并且受到与您相同级别的安全限制,所以我能感受到您的痛苦。

另一种方法是 运行 sqlcmd,它会与 SQL Server 2008R2 一起安装。我能够从 sqlcmd 连接到 SQL Server 2017 Docker 容器(external/internal 端口 1433)。我在创建数据库和 table 时没有遇到任何 errors/warnings,并且 运行 进行了一些简单的查询。

有趣的是,我无法使用 SSMS 2008R2 连接到同一台服务器。也许底层连接使用的协议或所需的安全性(例如 TLS 1.2)不同。显然它是基于 Eric Brandt 的结果。