Estoy intentando hacer alguna validación UI en un nombre de base de datos. Me dijeron desde diferentes lugares que el nombre de la base de datos de SQL Server está almacenado como sysname dentro de SQL Server. También verifiqué que al marcar el sys.Databases.Longitud máxima del nombre de la base de datos en SQL Server
Por lo tanto, hago que mi cuadro de texto en la interfaz de usuario tenga una longitud máxima de 128 caracteres. Esta es la longitud máxima del tipo sysname
.
Sin embargo, encontré que en mi SQL Server 2005 Express Edition, si entro en un nombre de base de datos con 128 caracteres de longitud, que siempre se queja
No se pudo crear el archivo de registro predeterminado porque el nombre era demasiado largo
Para asegurarme de que puedo crear con éxito la base de datos, encontré que necesito establecer el límite máximo en 124 caracteres.
Mi pregunta ahora es si el límite de 124 caracteres es verdadero para todas las versiones de SQL Server en todos los sistemas operativos Windows diferentes?
Posiblemente información útil: [Windows Maximum Path Length Limitation] (http://msdn.microsoft.com/en-us/library/aa365247%28v=vs.85%29.aspx#maxpath) – drudge
Puede crear un archivo de registro de cualquier nombre en la declaración de la base de datos 'CREATE'. No tiene que contener el nombre de la base de datos ... –