Instalar y Administrar Microsoft SQL Server 2008 R2 Express

Instalar y administrar Microsoft SQL Server 2008 R2 Express

Explicamos cómo instalar y administrar Microsoft SQL Server 2008 R2 Express en un equipo con Microsoft Windows 7 (Seven) como sistema operativo. Mostramos paso a paso cómo descargar, instalar y administrar este motor de base de datos gratuito de Microsoft. Explicamos cómo crear una base de datos y una tabla con campo autoincremento, explicamos cómo hacer copias de seguridad (backup) automáticas programadas y cómo acceder mediante ODBC y Access a SQL Server. Descarga e instalación de Microsoft SQL Server 2008 R2 Express en Windows 7 Descargaremos el fichero de instalación de SQL Server 2008 Express (es gratuito) abriendo cualquier navegador y accediendo a la URL: http://www.microsoft.com/express/Database Seleccionaremos el tipo de instalación (32 ó 64 bits), en nuestro caso, puesto que tenemos Microsoft Windows 7 de 64 bits sobre arquitectura de 64 bits, seleccionaremos 64 bits, se iniciará la descarga de SQLEXPRWT_x64_ENU.exe (de 248MB):

Se iniciará la descarga del fichero de instalación seleccionado:

Ejecutaremos el fichero descargado (si tenemos Microsoft Windows 7 es recomendable pulsar con el botón derecho del ratón sobre el ejecutable y seleccionar "Ejecutar como administrador"):

Si tenemos UAC activado pulsaremos en "Sí" en el mensaje "¿Desea permitir que este programa realice cambios en el equipo?":

Seleccionaremos "New installation or add features to an existing installation":

Leeremos los términos de licencia de Microsoft SQL Server 2008 R2 Express, si estamos de acuerdo marcaremos "I accept the license terms" y pulsaremos "Next":

Seleccionaremos los elementos a instalar:
y

y y

Database Engine services: servicios del motor de base de datos SQL Server, característica de obligatoria instalación para el funcionamiento del servidor de SQL Server. o SQL Server Replication: herramienta de replicación de bases de datos SQL Server. Management Tools - Basic: consola de administración de SQL Server. SQL Client Connectivity SDK: herramientas de conexión con SQL Server para desarrolladores.

Seleccionaremos la carpeta de instalación y pulsaremos "Next":

Introduciremos el nombre de la instancia de SQL Server (podemos tener varias instaladas en un mismo equipo). en nuestro caso "SQLExpress2008": .

Introduciremos usuario en "Account Name" y contraseña en "Password": . pulsando en "Use the same account for all SQL Server services" podremos establecer el mismo usuario para todos los servicios de Microsoft SQL Server 2008 R2 Express: Nota: SQL Server Browser es el servicio de resolución de nombres que proporciona información de conexión a SQL Server para equipos cliente.Introduciremos el usuario y contraseña para cada servicio que se instalará. Este servicio es compartido a través de múltiples instancias de SQL Server y Integration Services.

las posibilidades: y y Windows authentication mode: se utilizarán los usuarios del sistema operativo (Windows) para inicio de sesión en SQL Server.En la ventana anterior. acceso con usuarios de SQL Server y con usuarios del sistema operativo. Es recomendable que sea una contraseña segura (con números. también podremos elegir el tipo de inicio para cada servicio. letras en mayúsculas y minúsculas y algún carácter especial) pues este usuario tiene permisos para realizar cualquier acción en la base de datos. Mixed Mode (SQL Server authentication and Windows authentication): modo mixto. En nuestro caso seleccionaremos "Mixd Mode" y en "Specify the password for the SQL Server system administrator (sa) account" introduciermos la contraseña para el superusuario administrador de SQL Server "sa". . por defecto SQL Server Database Engine es automático (Automatic) y SQL Server Browser está desactivado (Disabled): A continuación deberemos elegir el método de autenticación en la pestaña "Account Provisioning".

En "Specify SQL Server administrators" podremos añadir los usuarios que queramos que sean administradores del servidor de SQL Server: .

): . temporal. etc. log.En la pestaña "Data Directories" podremso elegir los directorios de instalación de cada elemento (directorio de usuario. backup.

This settings only applies to services that run without user interations" si queremos enviar reportes automáticos de errores a Microsoft. Pulsaremos "Next" para continuar: .Marcaremos el check "Send Windows and SQL Server Error Reports to Microsoft or your corporate report server.

You must restart your computer to complete this process".Se iniciará el proceso de instalación de Microsoft SQL Server 2008 R2 Express: Una vez finalizado el proceso. con el mensaje "One or more affected files have operations pendins. puede que nos indique que tenemos que reiniciar el equipo. Pulsaremos "OK": .

Pulsaremos "Close": .Nos mostrará la ventana con el resultado de la instalación de SQL Server 2008 R2 Express.

Administración de Microsoft SQL Server 2008 R2 Express Una vez instalado SQL Server 2008 R2 Express."SQL Server Management Studio": En el primer inicio de SQL Server Management Studio nos mostrará esta ventana con el progreso de la preparación de esta herramienta: . podremos acceder a la administración desde el botón "Iniciar" "Todos los programas" ."Microsoft SQL Server 2008 R2" .

en nuestro caso "SQLExpress2008". una barra invertida y el nombre de la instancia de SQL Server. En nuestro caso seleccionaremos "Windows Authentication". Authentication: elegiremos el tipo de autenticación. Si tenemos algún cortafuegos o firewall deberemos abrir los puertos necesarios correspondientes (el 1433 por defecto): . Server name: introduremos el nombre de red del equipo (hosname) o IP. bien la de Windows o bien la de SQL Server (según las opciones seleccionadas en la instalación).Introduciremos los siguientes datos en la ventana de conexión al servidor de Microsoft SQL Server 2008 R2: y y y Server type: seleccionaremos "Database Engine".

desde donde podremos administrar y configurar Microsoft SQL Server 2008 R2 Express: .Y accederemos a Microsoft SQL Server Management Studio.

rrhh) Accederemos a Microsoft SQL Server Management Studio. contabilidad. sobre "Databases" pulsaremos con el botón derecho del ratón y seleccionaremos "New Database": .Crear una nueva base de datos para nuestras aplicaciones de gestión (facturación.

FILEGROWTH = 10%) GO ALTER DATABASE [bdajpdsoft] SET COMPATIBILITY_LEVEL = 100 GO ALTER DATABASE [bdajpdsoft] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [bdajpdsoft] SET ANSI_NULLS OFF GO ALTER DATABASE [bdajpdsoft] SET ANSI_PADDING OFF GO ALTER DATABASE [bdajpdsoft] SET ANSI_WARNINGS OFF GO ALTER DATABASE [bdajpdsoft] SET ARITHABORT OFF GO ALTER DATABASE [bdajpdsoft] SET AUTO_CLOSE OFF GO ALTER DATABASE [bdajpdsoft] SET AUTO_CREATE_STATISTICS ON GO .SQLEXPRESS\MSSQL\DATA\bdajpdsoft_log.mdf' . podremos personalizar los ficheros de datos (nombre.ldf' . FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\bdajpdsoft. SIZE = 3072KB .Introduciremos en "Database name" el nombre de la base de datos. las opciones de seguridad (qué usuarios serán propietarios en "Owner"). en "Database files"). podremos usarlo para crear una base de datos en modo comando o para crear varias bases de datos de forma rápida: CREATE DATABASE [bdajpdsoft] ON PRIMARY ( NAME = N'bdajpdsoft'. SIZE = 1024KB . ubicación y tamaño. FILEGROWTH = 1024KB ) LOG ON ( NAME = N'bdajpdsoft_log'. FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50. en nuestro caso "bdajpdsoft". etc: El script para generar la base de datos (pulsando en el botón "Script") nos lo generará.

ALTER DATABASE [bdajpdsoft] SET AUTO_SHRINK OFF GO ALTER DATABASE [bdajpdsoft] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [bdajpdsoft] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [bdajpdsoft] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [bdajpdsoft] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [bdajpdsoft] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [bdajpdsoft] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [bdajpdsoft] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [bdajpdsoft] SET DISABLE_BROKER GO ALTER DATABASE [bdajpdsoft] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [bdajpdsoft] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [bdajpdsoft] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [bdajpdsoft] SET READ_WRITE GO ALTER DATABASE [bdajpdsoft] SET RECOVERY SIMPLE GO ALTER DATABASE [bdajpdsoft] SET MULTI_USER GO ALTER DATABASE [bdajpdsoft] SET PAGE_VERIFY CHECKSUM GO USE [bdajpdsoft] GO IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [bdajpdsoft] MODIFY FILEGROUP [PRIMARY] DEFAULT GO .

desplegaremos "bdajpdsoft" (es el nombre que le hemos dado a la base de datos para nuestras aplicaciones de gestión (contabilidad. recursos humanos.Crear una tabla en una base de datos SQL Server 2008 R2 desde Microsoft SQL Server Management Studio Desplegaremos la base de datos creada en "Databases". etc. en "Tables" pulsaremos con el botón derecho del ratón y seleccionaremos "New Table": . facturación.).

por ejemplo: y Crearemos un campo llamado "codigo" que será clave primaria (primary key) y será autoincremento. Para ello en "Column Name" introduciremos "codigo". en "Identity Increment" introduciremos "1" (será el factor de incremento) y en "Identity Seed" introduciremos "1". en "(Is Identity") seleccionaremos "Yes". en "Data Type" seleccioanremos "int". será desde donde empezará el autoincremento: . en "Identity Specification". en "Column Properties".Iremos añadiendo en la parte derecha todos los campos que deseemos para la tabla "clientes".

de tipo "nvarchar(15)". pulsaremos con el botón derecho del ratón y seleccionaremos "Set Primary Key": y Crearemos un campo llamado "cif". este campo no podrá ser nulo por lo que desmarcaremos "Allow Nulls": .Para que el campo sea clave primaria (primary key).

pulsaremos "Add" para crear un nuevo índice e introduciremos los siguientes datos: y y y En "General". En "Identity". para ello pulsaremos con el botón derecho sobre la columna "cif". En "General". por ejemplo: "ix_cliente_cif".Además. en "Columns" seleccionaremos "cif". seleccionaremos "Indexes/Keys": En la ventana de "Indexes/Keys" aparecerá ya creado el índice para la clave primaria del campo "codigo". Pulsaremos "Close" para cerrar la ventana de Indexes/Keys y guardar el nuevo índice creado: . crearemos un índice para este campo. en "(Name)" introduciremos un nombre para el índice. de forma que sea único (que no se puedan repetir dos registros con el mismo valor). en "Is Unique" seleccionaremos "Yes".

antes de guardar la tabla deberemos indicar un nombre para ella. en nuestro caso "cliente": Pulsaremos el botón "Save" para crear la tabla con los campos y propiedades indicados: .Crearemos el resto de los campos de la misma forma que lo hemos hecho para el "codigo" y el "cif". en "(Name)" introduciremos el nombre para la tabla. en la parte derecha. en "Properties". en "Identity".

direccion nchar(200) NULL. nombre nvarchar(150) NOT NULL.cliente SET (LOCK_ESCALATION = TABLE) GO COMMIT . email nchar(100) NULL. ALLOW_ROW_LOCKS = ON. ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO ALTER TABLE dbo.cliente ADD CONSTRAINT pk_cliente_codigo PRIMARY KEY CLUSTERED ( codigo ) WITH( STATISTICS_NORECOMPUTE = OFF. fechaalta date NULL. IGNORE_DUP_KEY = OFF. observacion ntext NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE dbo.cliente ( cif ) WITH( STATISTICS_NORECOMPUTE = OFF. ALLOW_ROW_LOCKS = ON.El script que generaría esta tabla: BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO CREATE TABLE dbo. IGNORE_DUP_KEY = OFF.cliente ( codigo int NOT NULL IDENTITY (1. web nchar(100) NULL. ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO CREATE UNIQUE NONCLUSTERED INDEX ix_cliente_cif ON dbo. cif nvarchar(15) NOT NULL. 1).

Ya tendremos preparado Microsoft SQL Server para ser usado por cualquier aplicación y guardar datos en la tabla "cliente" de la base de datos "bdajpdsoft". .

Configurar Microsoft SQL Server para permitir conexiones remotas o acceso externo Si queremos que desde otros equipos de la red o incluso desde otros equipos de Internet haya acceso a este servidor con SQL Server deberemos seguir los pasos que a continuación detallamos para activar las conexiones remotas o acceso externo a SQL Server. Para configurar el tipo de inicio pulsaremos con el botón derecho del ratón sobre el servicio."Configuration Tools" . Accederemos al botón "Iniciar". deben estar con el tipo de inicio automático."SQL Server Configuration Manager" y seleccionaremos en la parte izquierda "SQL Server Services". seleccioanremos "Propiedades": . en programas accederemos a "Microsoft SQL Server 2008 R2" . SQL Server Agent (SQKEXORESS). En la parte derecha nos mostrará los tres servicios de SQL Server 2008 R2 Express: y y y SQL Server (SQLEXPRESS). De los tres servicios deben estar iniciados SQL Server y SQL Server Browser. para que se inicien de forma automática cada vez que reiniciemos o arranquemos el equipo. si no lo están pulsaremos con el botón derecho del ratón y seleccionaremos "Start". Además. SQL Server Browser.

En la pestaña "Service". en "Start Mode". seleccionaremos "Protocols for SQLEXPRESS". para ello accederemos (en la parte izquierda) a "SQL Server Network Configuration". pulsaremos en la parte derecha con el botón derecho del ratón sobre "TCP/IP" y seleccionaremos "Enable": . seleccionaremos "Automatic": A continuación activaremos el método de conexión TCP/IP.

en el menú emergente seleccionaremos "Propiedades": . abriremos Microsoft SQL Server Management Studio. pulsando con el botón derecho del ratón sobre "SQL Server" y seleccionando "Restart": Ahora. podremos reiniciarlo desde "SQL Server Services". pulsaremos con el botón derecho del ratón sobre el nombre de la instancia de SQL Server a configurar (la de defecto será "nombre_equipo/sqlexpress".Nos mostrará un mensaje indicando que el cambio se aplicará una vez reiniciado el servicio de SQL Server. nos conectaremos al servidor.

las aplicaciones externas a nuestra red (o las de nuestra propia red) podrán acceder a SQL Server con un usuario de éste.En la parte izquierda seleccionaremos la página "Connections". para el caso de acceso externo a nuestro servidor SQL Server es recomendable marcar "SQL Server and Windows Authentication mode". en la parte derecha nos aseguraremos de que esté marcado "Allow remote connections to this server" y que en "Maximum number of concurrent connections tengamos 0 (ilimitadas) o mayor que uno (para permitir las que queramos): En la página "Security". en este caso sólo se permitirían acceso a equipos que pertenezcan al dominio. Además. Por ello. así. sin necesidad de pertenecer a nuestro dominio Windows. Este modo es casi necesario en situaciones donde queremos permitir el acceso a aplicaciones externas a nuestra organización a través de Internet. letras mayúsculas y minúsculas y algún carácter especial). es recomendable seguir una política de caducidad y complejidad de contraseñas adecuada: . deberemos tener usuarios con contraseñas seguras (números. Pues si dejamos únicamente el modo "Windows Authentication mode". Por supuesto. obligaremos a que el acceso sólo se permitirá a usuarios que pertenezcan al mismo dominio Windows que donde tengamos instalado SQL Server. para evitar posibles "robos" de contraseñas mediante fuerza bruta u otros métodos. es recomendable (aunque dependerá de las aplicaciones de gestión y demás de nuestra organización que usen SQL Server) marcar "SQL Server and Windows Authentication mode". en ambos casos.

si tenemos algún cortafuegos o firewall en el equipo servidor o en la red. si tenemos un router o cortafuegos. deberemos abrir el puerto 1433 (de defecto) para SQL Server.Y por último. . deberemos redireccionar o mapear el puerto 1433 a la IP del equipo con SQL Server. Y si queremos que los equipos de Internet accedan a nuestro servidor de SQL Server.

para ello accederemos a Microsoft SQL Server Management Studio. por ejemplo "Disco_D". seleccionaremos "Backup Devices". desplegaremos la rama "Server Objects".. si disponemos de una unidad de cinta podremos seleccionarla en "Tape". para ello seleccionaremos "File" e introduciremos una unidad y carpeta de destino. sino podremos hacer copia de seguridad a disco. o pulsaremos el botón ".Configurar y programar copias de seguridad de Microsoft SQL Server 2008 R2 Crear dispositivo para copias de seguridad SQL Server En primer lugar daremos un nuevo dispositivo de alta.." para seleccionarla: . pulsaremos con el botón derecho del ratón y seleccionaremos "New Backup Device": En "Device name" introduciremos el nombre que definirá el dispositivo.

Seleccionaremos la carpeta y fichero de destino de la copia de seguridad de la base de datos Microsoft SQL Server 2008 R2 Express. en "File name" introduciremos el nombre del fichero de copia de seguridad. por ejemplo "backup_sql_server": .

dbo. diferenciándolo con el nombre que le hemos asignado.sp_addumpdevice @devtype = N'disk'. @physicalname = N'D:/backup_sql_server' GO .Tras seleccionar el destino en "Destination" y el nombre del dispositivo en "Device name" pulsaremos en "OK": A partir de ahora podremos usar este dispositivo. @logicalname = N'Disco_D'. El script para crear el dispositivo desde la línea de comandos: USE [master] GO EXEC master.

Destination: seleccionaremos el destino de la copia (Disk ó Tape). Backup set will expire: si queremos que la copia de seguridad caduque y pueda ser reemplazada. indicaremos aquí los días de validez. . Name: indicaremos un nombre para la copia de seguridad.Realizar copia de seguridad (backup) de una base de datos SQL Server desde Management Studio Para hacer una copia de seguridad de una base de datos de Microsoft SQL Server pulsaremos con el botón derecho del ratón sobre el dispositivo creado y seleccionaremos "Back Up a Database": Seleccionaremos los siguientes datos de la pestaña "General": y y y y y Database: seleccionaremos la base de datos de la que haremos copia de seguridad. Backup type: seleccionaremos "Full" (copia completa) o "Differencial" (copia sólo de los datos modificados o nuevos). en nuestro caso "bdajpdsoft". nos aparecerá el dispositivo creado en el paso anterior.

si marcamos la opción "Check media set name and backup set expiration" comprobará si el contenido del fichero ha expirado para reemplazar la parte expirada por los nuevos datos. de lo contrario. ha de permitirlo el dispositivo (por hardware) o el servidor por software. o Perform checksum before writing to media: realizará una comprobación de checksum antes de realizar la copia de seguridad. o Back up to a new media set.En la pestaña "Options" seleccionaremos: y y y Overwrite media: seleccionaremos el método de reemplazo de copias existentes: o Back up to the existing media set: realizará la copia en un medio existente. Reliability: o Verify backup when finished: comprobará el fichero o medio tras finalizar la copia de seguridad.  Overwrite all existing backup sets: reemplazará los ficheros o medios existentes con los nuevos. Compression: seleccionaremos el método de compresión. con las siguientes posibilidades:  Append to the existing backup set: utilizará un fichero o medio existente. and erase all existing backup sets: realizará la copia de seguridad en un nuevo fichero o medio y eliminará los existentes. si seleccionaremos "Compress backup" y no es posible dará un error como este. o Continue on error: continuará con la copia de seguridad aunque se produzca algún error. .

pulsaremos "OK" para iniciar el proceso de copia de seguridad: Tras la finalización de la copia de seguridad.Una vez seleccionadas las opciones de configuración para la copia de seguridad. nos mostrará un mensaje como el siguiente: Con el texto: Microsoft SQL Server Management Studio The backup of database "bdajpdsoft" completed successfully .

en la instalación.Completa'. sobre todo si la copia de seguridad la vamos a realizar desde un equipo de la red diferente del servidor de SQL Server. en nuestro caso. "xxx" es la contraseña de este usuario. NAME = N'Backup bdajpdsoft . NOREWIND. "sa" y "xxx": "sa" nombre del usuario de SQL Server con permisos suficientes para hacer copia en la base de datos elegida. Nota importante: para que el parámetro "-U" funcione. NAME = N'Backup bdajpdsoft . NOUNLOAD. INIT. INIT. NOUNLOAD. SKIP. NOREWIND.Completa'. NOFORMAT. En primer lugar crearemos un fichero de proceso por lotes . pusimos el nombre "SQLExpress2008". SKIP. NOFORMAT.bat con el siguiente contenido (se puede usar cualquier editor de texto plano como el Notepad): osql -S "PCALONSO\SQLEXPRESS" -U sa -P xxx -Q "BACKUP DATABASE [bdajpdsoft] TO [Disco_D] WITH DESCRIPTION = N'Backup bdajpdsoft .Nos habrá creado un fichero en la unidad indicada con la copia de seguridad de la base de datos elegida: El script para ejecutar la copia de seguridad de la base de datos desde la línea de comandos: BACKUP DATABASE [bdajpdsoft] TO [Disco_D] WITH DESCRIPTION = N'Backup bdajpdsoft . STATS = 10" Donde: y y PCALONSO\SQLEXPRESS: "PCALONSO" es el nombre del equipo en la red (hostname) o la dirección IP y "SQLEXPRESS" es el nombre de la instancia de SQL Server por defecto.Completa'. deben estar activo el tipo de autenticación mixto (Autenticación de Windows y .Completa'. STATS = 10 GO Programar copias de seguridad automáticas de SQL Server 2008 R2 Es probable que necesitemos activar la conexión remota a Microsoft SQL Server 2008 R2.

"Disco_D": nombre del dispositivo (previamente creado) que será el destino de la copia de seguridad. abriremos el programador de tareas de Microsoft Windows 7. deberemos usar el parámetro -E. Una vez creado el fichero backup_sql_server. Nota: podremos añadir al final del script ">> resultado. pulsaremos en "Crear tarea básica": . En la parte derecha. desde el botón "Iniciar" .y y autenticación de SQL Server)."Herramients administrativas" "Programador de tareas". Aquí explicamos cómo crear un dispositivo. Si queremos dejar el método de autenticación de Windows únicamente.log" para guardar en un fichero el resultado de la ejecución del comando y así poder consultarlo posteriormente para verificar que el comando se ejecuta correctamente."Panel de control" . en "Acciones".bat (o el nombre que queramos darle). que usará el usuario del sistema operativo que ha iniciado sesión. Aquí explicamos cómo cambiarlo. "bdajpdsoft": nombre de la base de datos de la que se hará copia de seguridad.

en nuestro caso "Semanalmente": . por ejemplo "Copia de seguridad de bdajpdsoft de Microsoft SQL Server 2008 R2 Express": Seleccionaremos la periodicidad de la tarea. por ejemplo "Backup SQL Server" y una descripción.Introduciremos un nombre para la tarea.

Indicaremos los días de la semana y la hora de inicio de la tarea de copia de seguridad de SQL Server: En la acción a realizar por la tarea marcaremos "Iniciar un programa": .

en nuestro caso "backup_sql_server. lo seleccionaremos.bat" y pulsaremos "Abrir": .bat con el script para la copia.Pulsaremos en "Examinar" en "Programa o script": Accederemos a la unidad y carpeta donde hayamos guardado el fichero .

Pulsaremos "Siguiente" una vez elegido el fichero a ejecutar: Marcaremos "Abrir el diálogo Propiedades para esta tarea al hacer clic en Finalizar" (necesario para establecer las opciones de seguridad) y pulsaremos "Finalizar": .

marcaremos "Ejecutar tanto si el usuario inició sesión como si no" (para que la copia de seguridad se inicie aunque el usuario no haya iniciado sesión) y marcaremos "Ejecutar con los privilegios más altos". En nuestro caso.En la pestaña "General". Pulsaremos "Aceptar": Nos pedirá usuario y contraseña. es fundamental introducir aquí un usuario y contraseña del equipo con permisos para escritura en la carpeta de destino de la copia. el usuario del sistema operativo no tiene por qué ser administrador: . puesto que hemos elegido el método de validación con usuario de SQL Server (en el script hemos utilizado el parámetro -U "sa").

file 'bdajpdsoft_log' on file 1. por ejemplo: 12 percent processed. haciendo clic en "Ejecutar": Si todo es correcto. 51 percent processed. BACKUP DATABASE successfully processed 185 pages in 0. 90 percent processed. file 'bdajpdsoft' on file 1. 73 percent processed. la tarea habrá creado los ficheros. Processed 1 pages for database 'bdajpdsoft'. . 43 percent processed. 60 percent processed. 21 percent processed. podremos ejecutarla para realizar un test seleccionándola y pulsando el botón derecho del ratón. 82 percent processed. en la carpeta o dispositivo de destino: y y backup_sql_server: fichero binario con el contenido de la copia de seguridad de SQL Server. Processed 184 pages for database 'bdajpdsoft'. 30 percent processed.293 seconds (4. resultado.Una vez creada la tarea de copia de seguridad automática de Microsoft SQL Server 2008 R2.932 MB/sec). 100 percent processed.log: fichero con el resultado de la ejecución del comando.

device information: (FILE=1. en nuestro caso hacemos copia al mismo equipo donde está SQL Server y es MUY recomendable copiar en un dispositivo de cinta o en otro equipo. This is an informational message only. TYPE=DISK: {'Disco_D'}). A partir de ahora se ejecutará la copia de lunes a viernes a las 22:00 horas (o la periodicidad que hayamos indicado). Database: bdajpdsoft. Lógicamente. last LSN: 21:411:1. pages dumped: 194. number of dump devices: 1. No user action is required. creation date(time): 2010/07/25(21:38:45). .También podremos ver el resultado de la tarea en el visor de eventos o sucesos de Windows 7: Con el texto: Database backed up. first LSN: 21:395:37. por lo que deberíamos copiar el fichero resultante a otro equipo o a una unidad de cinta.

Una vez instalado el ODBC de SQL Server: "Microsoft SQL Server 2008 Native Client". Si queremos que el origen de datos ODBC esté disponible sólo para el usuario actual pulsaremos en la pestaña "DSN de usuario"."Herramientas administrativas" . si queremos que esté disponible para todos los usuarios del equipo pulsaremos en la pestaña "DSN de sistema". buscaremos y descargaremos de la web oficial de Microsoft el complemento "Microsoft SQL Server 2008 Native Client"."Panel de control" . en nuestro caso "SQL Server Native Client 10. normalmente un fichero con el nombre "sqlncli. puesto que vamos a realizar una aplicación Delphi que acceda a Microsoft SQL Server 2008 R2 mediante ODBC.msi"."Orígenes de datos ODBC". En esta pestaña pulsaremos "Agregar": Seleccionaremos el controlador para el origen de datos.Crear origen de datos ODBC de SQL Server 2008 En primer lugar.0": . accederemos al botón "Iniciar" .

por ejemplo "Conexión BD SQL Server con Delphi". "With SQL Server authentication using a login ID and password entered by the user": validación con un usuario y contraseña de SQL Server. Server: deberemos indicar la IP o nombre de red (hostname) del equipo servidor de SQL Server y el nombre de la instancia a la que nos conectaremos. Esta será la opción que elijamos nosotros. este nombre será el que utilicemos en la aplicación que desarrollemos. Descripcion: introduciremos la descripción para identificar el origen de datos. el usuario y contraseña del sistema operativo será el usado para la validación con SQL Server. siendo "PCALONSO" el nombre de red del equipo con SQL Server y "SQLEXPRESS" el nombre de la instancia.Introduciremos los siguientes datos: y y y Name: el nombre del origen de datos. por ejemplo: PCALONSO\SQLEXPRESS. en "Login" introduciremos el nombre del usuario de SQL Server con permisos suficientes para las tareas que queramos realizar y en "Password" la contraseña de este usuario. por ejemplo "bdsqlajpdsoft". . A continuación indicaremos el tipo de conexión que realizaremos (autenticación): y y "With Integrated Windows authentication": autenticación de Windows.

Marcaremos la opción "Connect to SQL Server to obtain default settings for the additional configuration options" y pulsaremos "Siguiente": Marcaremos "Change the default database to" y seleccionaremos la base de datos a la que nos conectaremos. "bdajpdsoft": .

50.1600 Data Source Name: bdsqlajpdsoft Data Source Description: Conexión BD SQL Server con Delphi Server: PCALONSO\SQLEXPRESS Use Integrated Security: No Database: bdajpdsoft .Pulsaremos "Finalizar" para crear definitivamente el origen de datos ODBC para SQL Server: Tras la creación nos mostrará una ventana con los datos seleccionados: Con el texto: Microsoft SQL Server Native Client Version 10.

Attempting connection Connection established Verifying option settings Disconnecting from server TESTS COMPLETED SUCCESSFULLY! .. si todo es correcto mostrará algo así: Con el texto: Microsoft SQL Server Native Client Version 10.. Paddings and Warnings: Yes En la ventana anterior podremos realizar un test de conexión pulsando en "Test Data Source".1600 Running connectivity tests.Language: Spanish Data Encryption: No Trust Server Certificate: No Multiple Active Result Sets(MARS): No Mirror Server: Translate Character Data: Yes Log Long Running Queries: No Log Driver Statistics: No Use Regional Settings: No Use ANSI Quoted Identifiers: Yes Use ANSI Null.50.

introduciremos el nombre del archivo . abriremos Microsoft Access 2007.accdb" y pulsaremos "Crear": .accdb de Access 2007. por ejemplo: "AjpdSoft Acceso SQL Server. seleccionaremos "Base de datos en blanco".Acceso a base de datos Microsoft SQL Server 2008 R2 Express mediante Microsoft Access y ODBC Una vez instalado y configurado el origen de datos ODBC de SQL Server 2008 R2 Express. en la parte derecha.

En la pestaña "Datos externos". pulsaremos el botón "Más". seleccionaremos "Bases de datos ODBC": .

Así pues. en el caso de Microsoft Windows 7 y Microsoft Access 2007. tendremos dos opciones: 1. Crear un origen de datos desde la ventana que muestra Microsoft Access pulsando en "Nuevo" y siguiendo los pasos explicados aquí. no permite mostrar los orígenes de datos de la pestaña DSN de sistema. Los cambios realizados en los datos en Access se reflejarán en el origen y viceversa): Como podemos observar. Pulsando en la pestaña "Origen de datos de archivo" y seleccionando o creando un archivo . Incluso abriendo Microsoft Access como administrador tampoco dejará seleccionar un origen de datos de DSN de sistema.Marcaremos la opción "Vincular al origen de datos creando una tabla vinculada" (Access creará una tabla que mantendrá un vínculo a los datos de origen. 2.0 UID=sa DATABASE=bdajpdsoft WSID=PCALONSO APP=2007 Microsoft Office system SERVER=PCALONSO\SQLEXPRESS Description=Acceso ODBC SQL Server . por lo que si hemos creado el origen de datos en esta pestaña no nos aparecerá para seleccionarlo.dsn con un contenido como el siguiente: [ODBC] DRIVER=SQL Server Native Client 10.

nos pedirá la contraseña y el usuario (según el tipo de autenticación que hayamos elegido): . El fichero . "PCALONSO\SQLEXPRESS" será el nombre del servidor (hostname o IP) y el nombre de la instancia de SQL Server a la que nos conectaremos. "bdajpdsoft" será el nombre de la base de datos de SQL Server a la que se accederá.dsn se puede crear con un asistente. desde la pestaña "Origen de datos de archivo" de la ventana siguiente: Una vez seleccionado el origen de datos de SQL Server.Donde: y y y "sa" será un usuario de SQL Server con permisos suficientes para acceso a la base de datos seleccionada.

A continuación nos mostrará todas las tablas de la base de datos SQL Server elegida.cliente". en nuestro caso "dbo. Si queremos que no nos vuelva a pedir contraseña en futuros accesos marcaremso "Guardar contraseña": . seleccionaremos las tablas que queramos vincular con Access.

SqlServer. (Microsoft.1+((KJ_RTM).1600.Management.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10. desde Access podremos realizar cualquier acción sobre ellas: hacer informes. modificar registros.Nos avisará de que la contraseña no se encriptará y será guardada en el fichero del origen de datos sin encriptar: De esta forma ya tendremos acceso a las tablas seleccionadas de SQL Server. click: http://go. añadir registros. etc. Cualquier cambio realizado en Access quedará guardado en SQL Server.Smo.microsoft. Algunos errores y su posible solución y Error si se selecciona método de compresión en backup de SQL Server y el servidor no lo permite: TITLE: Microsoft SQL Server Management Studio -----------------------------Backup failed for Server 'pcalonso/sqlexpress'.SmoExtended) For help.SqlServer.ExceptionTemplates.50.FailedOperationExceptionText&EvtID =Backup+Server&LinkId=20476 .1004021539+)&EvtSrc=Microsoft.

click: http://go.-----------------------------ADDITIONAL INFORMATION: System.50.SqlServer.SqlError: BACKUP DATABASE WITH COMPRESSION is not supported on Express Edition with Advanced Services (64-bit).Data.SqlClient.1600. (Microsoft.1004021539+)&LinkId=20476 -----------------------------BUTTONS: OK ------------------------------ .1+((KJ_RTM).microsoft.Smo) For help.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.

Sign up to vote on this title
UsefulNot useful