Microsoft Data Access Application Block

8 04 2009

Son pequeñas clases que nos ayudan mucho a los desarrolladores, en este caso para manipular los datos desde código, existe un archivo llamado SQLHelper que contiene métodos reutilizables para llamar procedimientos almacenados y comandos SQL en forma de texto.

Les recomiendo que lo descarguen y lo utilizen para sus proyectos.

URL: http://www.microsoft.com/downloads/details.aspx?FamilyID=f63d1f0a-9877-4a7b-88ec-0426b48df275&displaylang=en





Microsoft SQL Server JDBC Driver 2.0

4 04 2009

El controlador JDBC soporta características de la API de JDBC 4.0.

Puedes checar las características aquí:

URL Download:

http://www.microsoft.com/downloads/details.aspx?FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9&displaylang=en





Tip: Manejo de Archivos CSV con SQL Server

24 03 2009

Wikipedia:

Los ficheros CSV (del inglés comma-separated values) son un tipo de documento sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal: España, Francia, Italia…) y las filas por saltos de línea. Los campos que contengan una coma, un salto de línea o una comilla doble deben ser encerrados entre comillas dobles.

El formato CSV es muy sencillo y no indica un juego de caracteres concreto, ni cómo van situados los bytes, ni el formato para el salto de línea. Estos puntos deben indicarse muchas veces al abrir el fichero, por ejemplo, con una hoja de cálculo.

Fuente: http://es.wikipedia.org/wiki/CSV

¿Cómo sacar provecho de este tipo de archivos en SQL Server?

CREATE DATABASE ESCUELA
USE  ESCUELA

CREATE TABLE ALUMNOS(
	NOCONTROL INT NOT NULL,
	NOMBRE VARCHAR(50) NOT NULL,
	SEMESTRE INT
)
ALTER TABLE ALUMNOS ADD CONSTRAINT PK_ALUMNOS PRIMARY KEY(NOCONTROL)

Tenemos este ejemplo muy sencillo de una tabla Alumnos.
 
Ahora vamos a utilizar un archivo CSV, pueden crearlo desde notepad o Microsoft Excel y guardarlo como .csv, en este caso puede utilizar comas para separar entre campos.
 
ARCHIVOSCVS
BULK INSERT ALUMNOS
    FROM 'c:\Alumnos.csv'
    WITH
    (
        FIRSTROW = 1,
        MAXERRORS = 0,
        FIELDTERMINATOR = ',',
        ROWTERMINATOR = '\n'
    )
    

Ahora ocuparemos una sentencia T-SQL llamada BULK INSERT con este comando puedes importar algun documento a sql server desde un txt, xml, etc. y agregar registros a la tabla correspondiente.
 
Damos un select a la tabla alumnos.
 
ARCHIVOSCVS2

Muy práctico para agregar registros a una tabla desde script.

Saludos.

Edison Daniel García Chiñas  | Microsoft Student Partner





¿Como creo un usuario en SQL Server?

15 03 2009

1.- Dentro de nuestro servidor de base de datos en la pestaña Security – Login , escoger New Login…

image

2.- Asigne un login name, por seguridad de modo SQL Server authentication, la base de datos en la cual operará.

image

3.- En la parte de User Mapping, apunta a la base de datos y al esquema en el que se trabajará.

image 

4.- El siguiente paso es ir a la base de datos en la pestaña de seguridad y después en Users.

image

Chequemos que exista el usuario que hayamos creado.

imagensuario

5.-Después de haber verificado seleccionamos el usuario y damos clic derecho- propiedades.

image

6.-En la pestaña de Securables, damos clic en el botón Search…

image

7.- Escogemos la opción de All objects of the types….

image

8.- En este caso solo quiero que se conecte a la base de datos y que pueda ejecutar sentencias de tipo SELECT sobre dichas tablas.

image 

9.- Checamos que tenga los permisos de Connect y SELECT.

image

10.- Iniciamos con el usuario creado.

image

Nos dispondremos a realizar una consulta sobre la tabla Empleados.

image

La consulta se ha realizado con exito.

image

Nos dispondremos a agregar un nuevo empleado. *Haga clic en la imagen para ampliar

image

Se denegó el permiso INSERT sobre la tabla Employee.

Con esto queda terminado este pequeño ejemplo.

Saludos.





Tips para trabajar Servidor y Cliente SQL Server 2005

24 02 2009

Hola, el objetivo de este post es compartirles algunos detalles que he visto en muchos compañeros de la universidad.

Para instalar un servidor SQL Server 2005:

Si trabajas con Windows Vista, XP : Lo más recomendable es instalar SQL Server 2005 versión Developer o Express.

Si trabajas con Windows Server 2000, 2003 y 2008: Lo más recomendable es instalar la versión Standard o Enterprise Editions.

Para instalar un cliente SQL Server 2005:

Lo más recomendable es instalar un SQL Server Express ya que es muy ligero, o la versión cliente de SQL Server Developer Edition.

Ya una vez instalados, es necesario que estén en red, bajo un mismo grupo de trabajo.

El cliente debe tener las siguientes opciones:

Si esta trabajando de forma inalámbrica, cheque que tenga habilitado el uso compartido.

sqlserver_tips_01

sqlserver_tips_02

Que tenga activado la detección de redes, uso compartido de archivos y que no tenga activado la de contraseña.

sqlserver_tips_03

Por último a veces tenemos problemas gracias al FireWall de Windows, desactívenlo por un momento y los antivirus, cheque que no estén bloqueando puertos.

Personal: Yo utilizo Kaspersky y no tengo que desactivarlo.

sqlserver_tips_04

El siguiente paso es detectar si se pueden conectar.

Usted puede checar en la opción Buscar más dentro del SQL Server Management Studio, y de ahí en Servidores de Redes.

sqlserver_tips_05

Tip: Debe crear un usuario en el servidor con autenticación SQL Server para hacer la prueba de conexión.

sqlserver_tips_06 

sqlserver_tips_07





Como hacer un blog con ASP.NET y SQL Server 2005 (Parte 7)

2 02 2009

En este post nos dedicaremos a crear la parte gráfica de nuestro blog, han visto que la mayoría de los temas para blogs están en PHP especialmente WordPress.

Bueno entonces no quise dejar de lado esa gran oportunidad, y poder tener nuestros blogs con los mismos diseños.

Para esto vamos a cualquier página que nos brinde temas de WordPress, hay muchos, un ejemplo es:

http://silentbits.com/categories/wordpress/wordpress-themes/

 

a) Ya que hemos bajado el tema de WordPress que más nos haya gustado, descomprimimos la carpeta y vamos a poder observar que tenemos algunos archivos PHP como son:

Comments,Footer, Functions, header, Index, links,page, search, sidebar, singles, style

Aquí lo que nos servirá son el Index, header, footer, sidebar para nuestro primer diseño.

b)  El segundo paso es utilizar un editor de HTML, les recomiendo EXPRESSION WEB 2 o si gustan DREAMWEAVER también lo pueden utilizar.

1.- Abrimos el archivo header.php de la carpeta del tema de WordPress que descargamos.

Veremos que el archivo tiene la parte del header, y la mitad body, y muchas etiquetas de PHP regidas por su nomenclatura <?php ?> entonces, vamos a retirar todas esas etiquetas con el cuidado de no cortar o quitar la terminación de los demás tags o divs si los hay.

2.- Terminando de hacer eso, nos vamos con el Index.php y volvemos a retirar las etiquetas PHP y al termino de ello, copiamos todo el contenido HTML del index.php y lo juntamos con el contenido del header.

3.- El mismo proceso con el sidebar.php, y juntamos el contenido al final del index.php

4.- Después al final colocamos el footer.php y conjuntamos todo los anteriores.

El resultado una página web HTML sin estilo :D , ahora copiamos ese código dentro de una página maestra y enlazamos las imágenes si es que las hay y los estilos, que en este caso se trata de STYLE.CSS

 

1.- Agregamos una master.Page (Plantilla Principal)

blogdesignparte7_01

Un ejemplo puede ser este:

BlogDemo03

Usted puede agregar un contentPlaceHolder en la parte de contenido.

Agregue los siguientes controles

<asp:Literal ID="Literal" runat="server" />
    <asp:Repeater ID="Repetidor" runat="server">
        <ItemTemplate>
            <h3>
                <a href="Posts/<%# Eval("PostID") %>.aspx"><%# Eval("Titulo") %></a>
            </h3>
            <p class=""><%# Eval("Descripcion") %></p>
            <p class=""><%# TimeAdjust.GetAdjustedTime((DateTime)Eval("Fecha")).ToString("F") %> | Comentarios: <%# Eval("Comentarios") %> | <a href="Posts/<%# Eval("PostID") %>.aspx">Leer más...</a></p>
        </ItemTemplate>
        <SeparatorTemplate><hr/></SeparatorTemplate>
    </asp:Repeater>
Damos doble click en el formulario y en el evento Page_Load.
Simplemente ligamos el DataSource y colocamos los 10 posts nuevos.
protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["filter"] == null)
        {
            Repetidor.DataSource = Post.Obtener10();
            Repetidor.DataBind();
            Literal.Visible = false;
        }
        else
        {
            Categoria c = new Categoria(Convert.ToInt32(Request.QueryString["filter"]));
            Repetidor.DataSource = Post.Obtener10(c.CategoriaID);
            Repetidor.DataBind();
            Literal.Text = "Mostrando las noticias de la categoría \"" + c.Nombre + "\" . <a href=\"Default.aspx\">Mostrar todas</a>";
        }

    }

Checamos agregamos un post en la parte de Administrador. y vemos si realmente se ve en nuestra página principal del blog.

blogTecnologiasPreview

Nos vemos en el siguiente post!!





Como hacer un blog con ASP.NET y SQL Server 2005 (Parte 6)

28 01 2009

Bien ya hemos creado las clases principales para iniciar nuestro blog.

Ahora antes de que se olvide, necesitamos irnos al archivo al web.config

Y agregar lo siguiente:

<appSettings>
        <add key="TituloSitio" value="Tecnologias Microsoft"/>
        <add key="DescripcionSitio" value="Descripcion"/>
        <add key="Offset" value="-5"/>
        <add key="Dia" value="true"/>
    </appSettings>
    <connectionStrings>
        <add name="CadenaConexion" connectionString="Data Source=.\SQLExpress;Initial Catalog=Blog;Integrated Security=True"/>
    </connectionStrings>
Ya que tenemos listo eso.
 
Creamos una nueva Carpeta llamada Administracion, o como ustedes gusten.
 
En ella agregamos una Master.Page (Página Principal y dentro de ella un contentPlace Holder)

Read the rest of this entry »





Como hacer un blog con ASP.NET y SQL Server 2005 (Parte 5)

27 01 2009

Este post es muy importante por que crearemos la clase Post.cs

Agregamos los nameSpaces a utilizar:

using System.Configuration;
using System.Data.SqlClient;
using System.Web.Caching;

Declaro estas variables:

Read the rest of this entry »