Mostrando entradas con la etiqueta server. Mostrar todas las entradas
Mostrando entradas con la etiqueta server. Mostrar todas las entradas

miércoles, 27 de febrero de 2013

SQL Server 2008: "No está permitida la guardar cambios"

Mensaje de error cuando intenta guardar una tabla en SQL Server 2008


sqlserver2008


»Síntomas:
Cuando utiliza lenguaje de definición de datos (DDL) para modificar una tabla y, a continuación, intente guardar la tabla en Microsoft SQL Server 2008, recibirá el mensaje siguiente:

No se permite guardar los cambios. Los cambios realizados requieren las siguientes tablas se interrumpe y vuelve a crear. Que haya obtenido cualquiera realizados los cambios en una tabla que no se volverán a crear o habilitado la opción impedir guardar cambios que requieren la tabla para volver a crear.

»Causa:
Este problema se produce cuando está habilitada la opción impedir guardar los cambios que requieren la recreación de la tabla y realizar uno o varios de los siguientes cambios en la tabla:

  • Cambiar la configuración de Permitir valores nulos para una columna.
  • Reorganizar las columnas en la tabla.
  • Cambiar el tipo de datos de columna.
  • Agregar una nueva columna.

»Solución:
Para cambiar la opción impedir guardar los cambios que requieren la recreación de la tabla, siga estos pasos:

Abra SQL Server Management Studio (SSMS).
En el menú Herramientas, haga clic en Opciones.
En el panel de exploración de la ventana Opciones, haga clic en diseñadores.
Seleccione o desactive la casilla de verificación impedir guardar los cambios que requieren la recreación de la tabla y, a continuación, haga clic en Aceptar.




Saludos!

jueves, 28 de octubre de 2010

Cadenas para SQL Server 2005, desde .NET

Agregar ítem SQL Server 2005, desde .NET


sqlserver

Dentro de las aplicaciones Windows, con VS2005, hay la opción de agregar un Ítem SQL Database, pero sólo está disponible si has instalado SQLExpress. En este caso la cadena de conexión ha cambiado ligeramente. Como nos mantenemos actualizados? visitando: http://www.connectionstrings.com/.
Aquí pondré algunos resúmenes de las cadenas para SQL Server 2005, desde .NET:


1. Seguridad Estándar
"Data Source=Aron1; Initial Catalog=pubs; User Id=myUsername; Password=myPassword;"

2. Conexión Segura
"Data Source=Aron1; Initial Catalog=pubs; Integrated Security=SSPI;"

3. Conexión vía IP
"Data Source=190.190.200.100,1433; Network Library=DBMSSOCN; Initial Catalog=pubs; User ID=myUsername; Password=myPassword;"

4. Adjuntando una base de datos, para conectarnos a SQL Express (caso mencionado arriba)
"Server=.\SQLExpress; AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname; Trusted_Connection=Yes;"


Ahora con respecto a las conexiones hay algunas cosas que hay que tener en cuenta, y mejores prácticas que aplicar:

En el caso 01 y 03, la conexión al contener el "usuario" y "password", hace que este sea altamente inseguro, imaginemos en el hipotético de los casos que alguien tiene acceso a la cadena conexión, tendrá automáticamente el Login de SQL, bueno las cosas que pueda hacer dependerá del usuario que la encontró.
En estos casos hay ciertas prácticas que debemos seguir, como es la encriptación de archivos de configuración, que es generalmente donde se guardan las conexiones, aunque algunos prefieran guardarlo en el Regedit.




Saludos!