Explicación detallada sobre cómo resolver el problema confuso de la base de datos Sybase
Al construir el servidor de la base de datos de prueba, encontré caracteres confusos. No había encontrado este problema antes porque el servidor de la base de datos de desarrollo se había instalado y el conjunto de caracteres se había configurado temprano. Por lo tanto, estos problemas solo aparecieron. cuando se implementó el entorno de prueba En ese momento, la base de datos se había configurado, se habían ejecutado todos los scripts de inicialización y el proyecto se había implementado con éxito en WebLogic. Cuando abrí IE
para construir la base de datos de prueba. servidor, encontré un problema confuso, que no había encontrado antes. Esto se debe a que el servidor de la base de datos de desarrollo se instaló y el conjunto de caracteres se configuró hace mucho tiempo, por lo que estos problemas solo aparecieron cuando se implementó el entorno de prueba. , la base de datos se configuró, se ejecutaron todos los scripts de inicialización y el proyecto se implementó con éxito en WebLogic, abrió IE y ejecutó el programa, solo para descubrir que todos los datos leídos de la base de datos estaban confusos. Para obtener información relevante en Internet, es necesario configurar el juego de caracteres, pero la información encontrada al principio es básicamente una frase de apoyo. No hay una explicación sistemática sobre cómo configurar el juego de caracteres. He probado casi todos sus métodos. Solo que no lo entendí bien, pero incluso la consola y la plataforma SQL están confusas. Realmente no puedo entenderlo, así que le pregunté a un experto y me envió un documento que explicaba específicamente el conjunto de caracteres. Completo, y con su ayuda, finalmente se resolvió el problema de los caracteres confusos.
Permítame resumir el proceso de configuración del juego de caracteres:
1. Después de instalar Sybase, si desea configurar el juego de caracteres en CP936, primero debe instalar el juego de caracteres. porque Sybase Este juego de caracteres no existe en la tabla de juego de caracteres predeterminado. Los pasos de instalación son los siguientes: (La ruta de instalación de SYBASE aquí es c: sybase) 1. c: gt;; charset -Usa -Psa_pass -Sserver_name binario.srt cp936 instaló exitosamente el juego de caracteres CP936 en la tabla del juego de caracteres del sistema Sybase mediante el comando anterior, pero debe reiniciar el servicio Sybase dos veces para ver el resultado. Puede verificar si la instalación ha sido completada. exitoso revisando la tabla syscharsets en la base de datos maestra podemos ver que la instalación ha sido exitosa: 1002, 171, 0, 1, 'cp936', 'CP936 (chino simplificado).',
2. Vemos que el número de CP936 es 171, necesitamos establecer el conjunto de caracteres del sistema en este ID en las propiedades de Sybase, como se muestra en la siguiente figura:
Si ocurre un error después de configurar el carácter. integración, se debe a que el espacio de tabla de la base de datos maestra solo asigna unos cientos de K de espacio de forma predeterminada. Importar nuevo No hay suficiente espacio después de los datos, por lo que debe configurar un espacio de tabla más grande para la base de datos maestra. haga clic en las propiedades de la base de datos maestra, seleccione la pestaña del espacio de tabla, edite el espacio de tabla original, redistribuya el tamaño y toda la base de datos maestra. Este problema se puede resolver asignando todos los espacios de tabla.
3. Después de configurar el juego de caracteres, puede ejecutar el script de inicialización. Hubo algunos episodios menores en esto. Dado que el error sobre espacio insuficiente en la tabla en el segundo paso no se explicó en ningún documento, Guo Liying y yo no sabíamos nada al respecto. Ambos pensamos que Sybase había fallado. No tuvimos más remedio que simplemente reinstalar, pero el problema persistió después de la instalación. Más tarde, le pedimos ayuda a un experto y descubrimos que era un problema con el espacio de la tabla. Además, incluso después de configurar el carácter. configurado, cuando abrí IE, el código todavía estaba confuso, no sé por qué, pero lo intenté nuevamente más tarde. Después de ejecutar el script una vez, desapareció. Esto se debe a que el conjunto de caracteres predeterminado era Cp850, por lo que se ejecutó. debajo de este conjunto de caracteres será confuso cuando se lea en el entorno CP936. Por lo tanto, ejecutar el script nuevamente en el entorno CP936 resultará en caracteres confusos.