Mar*_*vić 3 sql-server-2008 sql-server ssms
我正在使用 SQL Server Management Studio 2008。我连接到localhost并且我想创建一个数据库。当我单击New Database,输入名称并单击确定时,我收到消息:
索引超出数组范围 (Microsoft.SQLServer.Smo)。
也许您有 Management Studio 2008 并且您的本地主机是较新版本。如果是这种情况,即使您有时管理较低版本,也应始终使用最新版本的 Management Studio。您可以通过查看 Management Studio 的对象资源管理器中的顶级节点来确定您正在管理的引擎版本 - 2008 将显示 10.0.xxxx,2008 R2 将显示 10.50.xxxx,而 2012 将显示显示 11.0.xxxx。您可以通过转到“帮助”>“关于”来了解您拥有的客户端工具的版本。
另一种可能性是您仍在使用 Management Studio 2008 的 RTM 版本。如果是这种情况,您应该应用 SP3(如果您实际上使用的是 2008)或应用 SP2(如果您使用的是 2008 R2,其中很多人们与 2008 年混淆)。
恕我直言,您最好的选择是完全卸载 2008 客户端工具并安装 Management Studio 2012(在 SP1 中,客户端工具现在免费且功能齐全)。它不仅像这样的错误少得多,而且功能更多,而且以后当您必须管理第一个 2012 实例时,您将不必这样做(2008 年的工具不会很擅长) .
同时,您可以学习 DDL 并在查询窗口中执行此操作,而不是使用 UI 作为创建数据库的拐杖,这不会有任何问题:
CREATE DATABASE MyNewDatabaseName;
Run Code Online (Sandbox Code Playgroud)
您可以CREATE DATABASE在联机丛书中了解有关语法的更多信息。