sql server 2005 - remotas - ACTUALIZACIÓN Falló porque las siguientes opciones de SET tienen configuraciones incorrectas: ''QUOTED_IDENTIFIER''
permitir conexiones remotas sql server 2014 (5)
Algunos pensamientos:
¿Los índices se reconstruyeron? Si indexa el mantenimiento utilizando DMO, entonces no siempre se conservará el identificador de cita. Es una pintura para rastrear y era un problema particular es SQL Server 2000 hasta SP4 más o menos.
Sin embargo, también lo he visto en SQL Server 2005 hace un tiempo.
Tengo un problema con un procedimiento almacenado de actualización. El error es
ACTUALIZACIÓN Falló porque las siguientes opciones de SET tienen una configuración incorrecta: ''QUOTED_IDENTIFIER''. Verifique que las opciones de SET sean correctas para usar con vistas indexadas y / o índices en columnas calculadas y / o notificaciones de consulta y / o métodos de tipo de datos xml.
Desafortunadamente, NO hay vistas indexadas / columnas calculadas / notificaciones de consulta para esta tabla. Este SP estuvo funcionando bien durante los últimos días y desde hoy ha estado devolviendo este error.
¿Hay alguna sugerencia que ayude a identificar el problema?
Nota: si configuro el identificador de cita en ON y vuelvo a ejecutar el proceso de creación, el problema se solucionará por ahora, pero quiero entender qué provocó este problema en primer lugar.
Hoy recibí este error ejecutando un procedimiento almacenado en SSMS. Desconectarme del servidor y volver a conectarme con una nueva sesión resolvió el problema para mí. El SP que estaba ejecutando nunca había tenido este problema antes.
Llegué tarde a esta fiesta pero tuve este error y quería compartirlo.
Nuestro problema era recurrente pero aleatorio, por lo que sabíamos que no se trataba de un objeto creado incorrectamente.
Finalmente lo rastreamos hasta una conexión ODBC en uno de los servidores de nuestra granja Citrix. En ese servidor, el ODBC en cuestión tenía sus QUOTED_IDENTIFIERS desactivados (sin marcar). En todos los otros servidores, se verificó como se esperaba. Activamos la opción y el problema se solucionó al instante.
No podemos crear una vista indizada al desactivar el identificador entre comillas. Acabo de probarlo y SQL 2005 arroja un error de inmediato si está apagado:
No se puede crear el índice. El objeto ''SmartListVW'' se creó con las siguientes opciones SET desactivadas: ''QUOTED_IDENTIFIER''.
Como dijo Gbn, la reconstrucción de los índices debe ser la única otra forma en que se apagó.
He visto muchos artículos que dicen que debe estar activado antes de crear un índice de vistas. De lo contrario, se obtendría un error al insertar, actualizar la tabla, pero aquí puedo obtener el error inmediatamente, por lo que el motor sql no permitirá crear un índice en las vistas al desactivarlo, de acuerdo con este enlace msdn .
He hecho una pregunta similar aquí en la pila hace algún tiempo ...
EDITAR
Desactivé la configuración de ANSI global de la ejecución de la consulta (en el editor) y ejecuté el script de índice en el nuevo editor, esta vez también arroja el mismo error. Por lo tanto, está claro que no podemos crear índices en las vistas desactivando quoted_identifier.
Para evitar ese error, necesitaba agregar
SET ANSI_NULLS, QUOTED_IDENTIFIER ON;
para todos mis procesos almacenados editar una tabla con una columna calculada.
No necesita agregar el SET
dentro del proceso, solo úselo durante la creación, como este:
SET ANSI_NULLS, QUOTED_IDENTIFIER ON;
GO
CREATE PROCEDURE dbo.proc_myproc
...