Carlos Fernández

Soy el fundador de Dataprix, y doy la bienvenida a todos los visitantes del portal, y os animo a registraros y participar.

A nivel profesional soy Ingeniero Informático, con muchos años de experiencia en entornos de bases de datos y Business Intelligence, y bastantes kilómetros hechos ya con herramientas como Cognos, MicroStrategy, SQL Server Integration Services, PowerBI o Tableau.

Últimamente experimentando con Python.

Knowledge Area
Business Intelligence
Profesional/experto IT (Desarrollador, Analista, Consultor, DBA, Administrador de sistemas, Jefe de proyecto..)
e-mail de contacto
carlos.fernandez@dataprix.com

Miembro desde hace

17 años 1 mes

Publicaciones

  • Cambio del proyecto de modo implementación de paquetes a implementación de proyectos

    Para cambiar el modo de implementación de paquetes a proyectos, y poder desplegar el proyecto en el catálogo IS de SQL Server se puede utilizar el asistente que se inicia fácilmente con un clic en el botón derecho sobre el proyecto, en el explorador de soluciones, y seleccionando la opción 'Convertir al modelo de implementación de proyectos'.

    Es todo muy intuitivo menos, al menos para mi, el paso de seleccionar las configuraciones que se han de convertir. En mi caso utilizaba configuraciones para alimentar variables con valores almacenados en la tabla SSIS Configurations de SQL Server, y los paquetes que utilizaban estas configuraciones me salían con un estado 'No se puedo conectar con el servidor', error de inicio de sesión..

    Este problema se soluciona con la opción 'Agregar configuraciones..', que permite volver a introducir los datos de conexión y 'leer' las configuraciones de la tabla SSIS Configurations. Se agrega una nueva configuración con el asistente para cada una de las que está en estado 'No se pudo conectar..' y después se seleccionan sólo las nuevas, que ya han de mostrar un estado 'Aceptar'.

  • Limitaciones en las funciones de SQL Server

    Las funciones de usuario de SQL Server tienen bastantes limitaciones comparadas con otras funciones de otras bases de datos, como Oracle, o con lo que se puede hacer en los procedimientos almacenados.

    Las principales limitaciones, bajo mi punto de vista, son estas dos:

    • Dentro de una función de SQL Server no se pueden ejecutar sentencias de actualización de datos como INSERT, UPDATE o DELETE, es decir, que una función de usuario NO puede modificar valores de las tablas de una base de datos.
    • Las funciones de T-SQL no permiten el tratamiento de excepciones con bloques TRY CATCH

    Es importante recordar estas limitaciones antes de comenzar a desarrollar funciones personalizadas, porque es bastante habitual terminar creando un procedure porque alguna cosa no se puede hacer o controlar con una función.

    ¿Conoces más limitaciones de las funciones de usuario de TSQL? 

     

  • Comandos y herramientas para solucionar problemas con las DNS de sitios web

    Cuando falla el acceso a nuestra web, o hacemos un cambio de hosting, de IP pública, etc. suele pasar que hay que esperar a que se actualicen los DNS que resuelven nuestra IP en todo el mundo, y siempre queda la duda de si nuestra web está realmente accesible para todo el mundo, o si todos los DNS están devolviendo la IP correcta para nuestro dominio.

    Reúno en este post comandos sencillos para ejecutar desde la consola (cmd) de windows y utilidades a los que suelo recurrir cuando tengo dudas o problemas con los DNS de mis sitios web..

  • How to recover the password of the user sa on SQL Server

    Init params con SQL Server Configuration ManagerWith SQL Server, when we forget or we lose the password of the DBA user 'sa', and we are the administrators of the database, we have a little problem.

    It's easy to forget this password because probably we have our own user administrator and don't use to log in with the sa account. We also could have inherited the administration of a SQL Server database, with any documentation about the sa account or we coul'd have installed a database and deleted the login with admin privileges without knowing the password of the sa user.

    For all this situations there is a better solution than reinstalling the database..

  • How to change in SQL Server the key column to an identity by using T-SQL and OVER clause

    Relational model with invoices master-detailIf you have to change the type of a key column on SQL Server, and the new column type has to be integer, and even identity, you can do it by using some criteria in order to get the rows ordered (PK= index clustered= order by in physical disk by this column)..

    We will change the type of the PK column of a table in a sample with 2 typical invoice tables master-detail where the key columns are nchar. 'invheader.invoiceid' is the primary key of the master table and 'invlines.lineid' is the primary key of the detail table..

     

  • Instalar pip y virtualenv para Python en Linux CentOS

    Quiero utilizar Python en un servidor Linux CentOS 7. Python ya está instalado, pero es una versión antigua que no tiene pip para instalar librerías, así que voy a instalar pip para poder utilizar después entornos virtuales con virtualenv y poder instalar y hacer pruebas con librerías adicionales sin afectar a la instalación original de Python.

    Estos son los sencillos pasos que he seguido:

    Instalar pip

    $ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
    $ python get-pip.py
    $ pip –V

    Utilizar el paquete virtualenv para crear entornos virtuales

    $ Pip install virtualenv

    Entrar en la carpeta de desarrollo:

    $ cd miproyecto
    $ virtualenv pythonvenv

    Activar el entorno virtual de Python:

    $ source pythonvenv/bin/activate
    (pythonvenv) $ 
    

    Se distingue que el entorno virtual está activado porque se muestra al principio de la linea de comandos el nombre entre paréntesis
     

    Desactivar el entorno virtual :

    $ deactivate