martes, 19 de febrero de 2013

Cambiar Collation de Base de datos en MSSQLS


ALTER DATABASE geominingsuite2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE geominingsuite2 COLLATE Modern_Spanish_CI_AS
ALTER DATABASE geominingsuite2 SET MULTI_USER

lunes, 11 de febrero de 2013

Problemas con sysproperties en Microsoft Sql Server 2008 y Power Designer

Hace poco tuve problemas generando los comentarios de tablas y columnas en el script generado desde Power Designer 16 para el DBMS Microsoft Sql Server 2008.

Ingresar a tools-->resources-->dbms
doble click en Microsoft SQL Server 2008
En caso de que que se tenga lo siguiente:

script-->objects->Table-->drop
if exists (select 1
            from  sysobjects
           where  id = object_id('[%QUALIFIER%]%TABLE%')
            and   type = 'U')
   drop table [%QUALIFIER%]%TABLE%

script-->objects-.>Table-->TableComment
[if exists (select 1
            from  sysproperties
           where  id = object_id('[%QUALIFIER%]%TABLE%')
            and   type = 3)
begin
   [%OWNER%?[.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]'MS_Description', 
   [%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%
:declare @CurrentUser sysname
select @CurrentUser = user_name()
[.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]'MS_Description', 
   [%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%
]
end


][%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description', 
   [%R%?[N]]%.q:COMMENT%,
   [%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%
:select @CurrentUser = user_name()
[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description', 
   [%R%?[N]]%.q:COMMENT%,
   [%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%

script-->objects-->Column-->ColumnComment
[if exists (select 1
            from sysproperties
           where  id = object_id('[%QUALIFIER%]%TABLE%')
            and   type = 4)
begin
   [%OWNER%?[.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]'MS_Description',
   [%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN%
:declare @CurrentUser sysname
select @CurrentUser = user_name()
[.O:[execute ][exec ]]sp_dropextendedproperty [%R%?[N]]'MS_Description',
   [%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN%
]

end


][%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description',
   [%R%?[N]]%.q:COMMENT%,
   [%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN%
:select @CurrentUser = user_name()
[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description',
   [%R%?[N]]%.q:COMMENT%,
   [%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN%
]



cambiar sysproperties (marcado en negrita) por (SELECT class AS id,Minor_id AS type,* from sys.extended_properties) _a


luego pulsar en OK, en la ventana de lista de DBMS, pulsar en Save all(guardar todo) y luego Close(cerrar)

Referencias: 
  1. http://blog.csdn.net/moranxue/article/details/7822532



martes, 29 de enero de 2013

Problemas con Portable Library

Hoy estuve publicando una aplicación donde uno de los proyectos es de tipo portable, el error fue que en el servidor donde he estado alojando no tiene visual studio mucho menos el portable library, después de navegar en google encontré la solución:

Error:
Could not load file or assembly 'System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

Solución:
http://stackoverflow.com/questions/5876200/portablelibrary-could-not-load-file-or-assembly?answertab=oldest#tab-top

Problema de referencia en Proyectos Silverlight

Hace poco tuve un incoveniente al compilar un proyecto en Silverlight con referencia a una .dll en red, después de navegar un poco pude encontrar lasolución, comparto el enlace de la solución:

http://stackoverflow.com/questions/11054563/cant-trust-a-project-dll-on-a-network-location?answertab=active#tab-top