最大长度是多少?
我需要知道一个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个字符范围并没有提供证明文件或链接。
看来,这应该是一个很容易找到,但它一直困扰我。任何帮助将非常感激。
为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
选项
默认
选择时,安装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字符,一个错误发生。
我在2008年的SQL经验R2是:
的Windows Server 2008 R2的NetBIOS有15个字符的限制。
如果希望SQL Server的默认实例名称超出了(@@ SERVERNAME),那么你将不得不做到以下几点:
sp_dropserver将 'OLDNAME' 去 sp_addserver的 'newname_greater_than_15_characters', '本地' 去
重新启动MSSQLService和你的新名称生效。 Sysname是与函数和系统存储过程一起使用的数据类型。
我看过字符数限制的唯一例子是SQL Server 2012,并且该限制看起来像其他人所说的那样是16。我有2008和2008 R2的实例,名称似乎没有受到限制(例如MSRS10.MSSQLSERVER_2008),但这可能只是因为我没有尝试超过23或24个字符的任何内容。对不起,这不提供文件中的信息,但我希望这有助于。
@Paul - 没问题。刚刚为SQL 2000添加了BOL屏幕截图 – codingbadger 2011-03-10 14:11:21
@Paul - 按要求添加了 – codingbadger 2011-03-10 14:20:04
我的公司有少数16个以上的字符实例名称,但仅限于SQL Server 2008 R2。现在,我试图创建一个SQL 2012命名实例,并且安装程序将其限制为16个字符。 – 2013-06-10 16:58:37