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 的结果。
我正在开展一个项目,我将在其中配置 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 的结果。