2011-03-10 178 views
12

我需要知道一个SQL Server以下版本的实例名的最大字符长度(如果它们之间的差异。)最大长度是多少?

  • SQL Server 2000的
  • SQL Server 2005的
  • SQL Server 2008中
  • SQL Server 2008 R2的

(我的工作,将与通过DMO/SMO API的SQL Server进行通信,并需要到v的应用alidate用户输入。)

经过大量谷歌搜索和搜索BOL我一直无法找到一个明确的答案。我发现论坛的问题和答案(在其他较小的网站),但这些反应的价值已经从16到128个字符范围并没有提供证明文件或链接。

看来,这应该是一个很容易找到,但它一直困扰我。任何帮助将非常感激。

回答

15

为SQL Server实例名称最多16个字符

http://msdn.microsoft.com/en-us/library/ms143531(v=SQL.105).aspx

它没有列出的SQL Server 2000联机,但看着那我已经安装了SQL Server 2000的同时,还仅限于BOL 16个字符。

SQL Server 2000 - Books Online

编辑

此屏幕添加和维护微软的SQL Server实例™2000

选项

默认

  • 选择时,安装SQL Server 2000的默认实例。单击下一步继续安装过程。

  • 清零时,您可以安装或如果不启用此复选框保持SQL Server的命名实例2000

    注意,安装程序检测到这台计算机上的SQL Server的默认实例。默认实例可以是SQL Server 6.5或SQL Server 7.0的安装,也可以是已安装的SQL Server 2000的默认实例。只有SQL Server中,任何版本的一个安装可以在任何一个时间的默认实例。有关更多信息,请参阅多个SQL Server实例。

实例名称

输入新的实例名,或者实例的名称来维持。查看并遵循实例名称的规则。

重要建议实例名称保持少于10个字符。实例名称可以出现在各种SQL Server和系统工具的用户界面中;较短的名字更具可读性。

**实例命名规则**

  • 实例名称是不区分大小写。

  • 实例名称不能是术语Default或MSSQLServer。

  • 实例名称必须遵循SQL Server标识符的规则,并且不能是保留关键字。

  • 实例名称被限制为16个字符。

  • 在实例名称的第一个字符必须是字母,符号(&),下划线(_),或者一个数字符号(#)。可接受的字母是Unicode标准2.0,其中包括拉丁字符A-Z和A-Z中,除了来自其它语言的字母字符定义。

  • 后续字符可以是:

    • 字母如Unicode标准2.0中定义的。

    • 来自Basic Latin或其他国家脚本的十进制数字。

    • 美元符号($),数字符号(#)或下划线(_)。

  • 嵌入式空格或特殊字符的实例名称是不允许的。既不是反斜杠(),逗号(,),冒号(:),或符号(@)。

警告只有在当前的MicrosoftWindows®代码页中有效的字符可以在实例名称中使用SQL Server 2000中如果使用当前代码页下不支持Unicode字符,一个错误发生。

+0

@Paul - 没问题。刚刚为SQL 2000添加了BOL屏幕截图 – codingbadger 2011-03-10 14:11:21

+0

@Paul - 按要求添加了 – codingbadger 2011-03-10 14:20:04

+0

我的公司有少数16个以上的字符实例名称,但仅限于SQL Server 2008 R2。现在,我试图创建一个SQL 2012命名实例,并且安装程序将其限制为16个字符。 – 2013-06-10 16:58:37

1

我在2008年的SQL经验R2是:

的Windows Server 2008 R2的NetBIOS有15个字符的限制。

如果希望SQL Server的默认实例名称超出了(@@ SERVERNAME),那么你将不得不做到以下几点:

sp_dropserver将 'OLDNAME' 去 sp_addserver的 'newname_greater_than_15_characters', '本地' 去

重新启动MSSQLService和你的新名称生效。 Sysname是与函数和系统存储过程一起使用的数据类型。

0

我看过字符数限制的唯一例子是SQL Server 2012,并且该限制看起来像其他人所说的那样是16。我有2008和2008 R2的实例,名称似乎没有受到限制(例如MSRS10.MSSQLSERVER_2008),但这可能只是因为我没有尝试超过23或24个字符的任何内容。对不起,这不提供文件中的信息,但我希望这有助于。

相关问题