2011-03-10 40 views
12

Necesito saber la longitud máxima de caracteres para el nombre de una instancia de un servidor SQL Server para las siguientes versiones (si hay una diferencia entre ellos.)¿Longitud máxima del nombre de instancia de SQL Server?

  • SQL Server 2000
  • SQL Server 2005
  • SQL Server 2008
  • SQL Server 2008 R2

(estoy trabajando en una aplicación que se comunicará con SQL Server a través de las API DMO/SMO y la necesidad de v alidate user input.)

Después de mucha búsqueda en Google y BOL no he podido encontrar una respuesta definitiva. He encontrado preguntas y respuestas en el foro (en otros sitios menores) pero los valores en esas respuestas han variado de 16 a 128 caracteres y ninguno ha proporcionado documentación o enlaces de respaldo.

Parece que este debería ser un hallazgo fácil pero me lo ha eludido. Cualquier ayuda sería muy apreciada.

Respuesta

15

nombres de instancia de SQL Server están limitados a 16 caracteres

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

No enumera SQL Server 2000 en línea, pero mirando al BOL que he instalado para SQL Server 2000 también se limita a 16 caracteres

SQL Server 2000 - Books Online

EDITAR

Utilice esta pantalla para añadir y mantener instancias de Microsoft® SQL Server ™ 2000.

Opciones

defecto

  • Cuando se selecciona, se instala una instancia predeterminada de SQL Server 2000. Haga clic en Siguiente para continuar con el proceso de instalación.

  • Cuando está desactivada, puede instalar o mantener una instancia de SQL Server 2000.

    Nota Si esta casilla de verificación no está activada, el programa de instalación ha detectado una instancia predeterminada de SQL Server en este equipo. La instancia predeterminada podría ser una instalación de SQL Server 6.5, SQL Server versión 7.0, o podría ser la instancia predeterminada de SQL Server 2000, ya instalada. Solo una instalación de SQL Server, cualquier versión, puede ser la instancia predeterminada en cualquier momento. Para obtener más información, vea Varias instancias de SQL Server.

Nombre de instancia

Introduzca un nuevo nombre de la instancia, o el nombre de la instancia de mantener. Revise y siga las reglas para nombres de instancia.

Importante Se recomienda que los nombres de instancia se mantengan a menos de 10 caracteres. Los nombres de instancia pueden aparecer en la interfaz de usuario de varias herramientas de SQL Server y del sistema; los nombres más cortos son más legibles

Reglas ** Instancia de nomenclatura **

  • Un nombre de instancia no entre mayúsculas y minúsculas.

  • Un nombre de instancia no puede ser los términos Predeterminado o MSSQLServer.

  • Los nombres de instancia deben seguir las reglas para los identificadores de SQL Server y no se pueden reservar palabras clave.

  • Los nombres de instancia están limitados a 16 caracteres.

  • El primer carácter en el nombre de la instancia debe ser una letra, un símbolo comercial (&), un guión bajo (_) o un signo de número (#). Las letras aceptables son aquellas definidas por el Unicode Standard 2.0, que incluye caracteres latinos a-z y A-Z, además de caracteres de letras de otros idiomas.

  • caracteres subsiguientes pueden ser:

    • cartas tal como se define en la Norma Unicode 2.0.

    • Números decimales de Basic Latin u otros scripts nacionales.

    • El signo de dólar ($), un signo de número (#) o un guión bajo (_).

  • Los espacios incrustados o caracteres especiales no están permitidos en los nombres de instancias. Tampoco es la barra diagonal inversa(), una coma (,), dos puntos (:) o el signo at (@).

Advertencia Solamente los caracteres que son válidos en la página actual código de Microsoft Windows® se pueden utilizar en los nombres de instancia de SQL Server 2000. Si se utiliza un carácter Unicode sin soporte en la página de códigos actual, un error ocurre.

+0

@Paul: no hay problema. Acaba de agregar una captura de pantalla de BOL para SQL 2000 – codingbadger

+0

@Paul - Agregada como solicitada – codingbadger

+0

Mi compañía tiene un puñado de nombres de instancias de más de 16 caracteres, pero solo en SQL Server 2008 R2. En este momento, estoy tratando de crear una instancia con nombre SQL 2012, y estoy limitado a 16 caracteres por el instalador. –

1

Mi experiencia en SQL 2008 R2 es:

Windows Server 2008 R2 NetBIOS tiene un límite de 15 caracteres.

Si desea un nombre de instancia predeterminada de SQL Server más allá de esto (@@ SERVERNAME), entonces tendrá que hacer lo siguiente:

sp_dropserver 'OldName' ir sp_addserver 'newname_greater_than_15_characters', 'local' ir

Reinicie MSSQLService y su nuevo nombre entra en vigencia. Sysname es el tipo de datos en juego con la función y los procedimientos almacenados del sistema.

0

Los únicos casos en los que he visto un límite de caracteres son para SQL Server 2012, y ese límite parece ser 16, como han dicho otros.Tengo instancias de 2008 y 2008 R2 donde el nombre no parece haber sido limitado (por ejemplo, MSRS10.MSSQLSERVER_2008), pero podría ser que no intenté por más de 23 o 24 caracteres. Lamento que esto no brinde información de los documentos, pero espero que sea útil.

Cuestiones relacionadas