Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta lección, aprenderá a crear una base de datos mediante la característica Archivos de datos de SQL Server en Azure. Tenga en cuenta que antes de esta lección, debe completar la lección 1, 2 y 3. La lección 3 es un paso muy importante porque debe almacenar la información sobre el contenedor de Azure Storage y su nombre de directiva asociado y la clave SAS en el almacén de credenciales de SQL Server antes de la lección 4.
Para cada contenedor de almacenamiento usado por un archivo de datos o de registro, debe crear una credencial de SQL Server cuyo nombre coincida con la ruta de acceso del contenedor. Después, puede crear una nueva base de datos en Azure Storage.
En esta lección se supone que ya ha completado los pasos siguientes:
Tiene una cuenta de Azure Storage.
Ha creado un contenedor en la cuenta de Azure Storage.
Ha creado una política en un contenedor con derechos de lectura, escritura y listar. Usted también generó una clave SAS.
Ha creado una credencial de SQL Server en la máquina de origen.
Para crear una base de datos en Azure mediante la característica Archivos de datos de SQL Server en Azure Storage, siga estos pasos:
Conéctese a SQL Server Management Studio.
En el Explorador de objetos, conéctese a la instancia del motor de base de datos instalado.
En la barra de herramientas Estándar, haga clic en Nueva consulta.
Copie y pegue el ejemplo siguiente en la ventana de consulta y modifique según sea necesario. Tenga en cuenta que el campo FILENAME hace referencia a la ruta de acceso del URI del archivo de base de datos en el contenedor de almacenamiento y debe comenzar con https.
--Create a database that uses a SQL Server credential CREATE DATABASE TestDB1 ON (NAME = TestDB1_data, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Data.mdf') LOG ON (NAME = TestDB1_log, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Log.ldf') GOAgregue algunos datos a la base de datos.
USE TestDB1; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GOPara ver el nuevo TestDB1 en sql Server local, actualice las bases de datos en el Explorador de objetos.
Del mismo modo, para ver la base de datos recién creada en la cuenta de almacenamiento, conéctese a la cuenta de almacenamiento a través de SQL Server Management Studio (SSMS). Para obtener información sobre cómo conectarse a un almacenamiento de Azure mediante SQL Server Management Studio, siga estos pasos:
En primer lugar, obtenga la información de la cuenta de almacenamiento. Inicie sesión en el Portal de administración. A continuación, haga clic en Almacenamiento y elija la cuenta de almacenamiento. Cuando se selecciona una cuenta de almacenamiento, haga clic en Administrar claves de acceso en la parte inferior de la página. Se abrirá una ventana de diálogo similar:
Copie los valores nombre de la cuenta de almacenamiento y clave de acceso principal en la ventana de diálogo Conectarse a Azure Storage en SSMS. A continuación, haga clic en Conectar. Esto aporta la información sobre los contenedores de cuentas de almacenamiento a SSMS, como se muestra en la captura de pantalla siguiente:
En la captura de pantalla siguiente se muestra la nueva base de datos creada tanto en el entorno local como en el entorno de Azure Storage.
Nota: Si hay referencias activas a archivos de datos de un contenedor, se produce un error en los intentos de eliminar la credencial de SQL Server asociada. Del mismo modo, si ya hay una concesión en un archivo de base de datos específico en un blob y desea eliminarlo, primero debe interrumpir la concesión en el blob. Para interrumpir la concesión, puede usar Lease Blob.
Con esta nueva característica, puede configurar SQL Server para que cualquier instrucción CREATE DATABASE tenga como valor predeterminado una base de datos habilitada para la nube. En otras palabras, puede establecer ubicaciones de datos y registros predeterminadas en las propiedades de instancia de SQL Server Management Studio Server, por lo que cada vez que cree una base de datos, todos los archivos de base de datos (.mdf, .ldf) se crean como blobs en páginas en Azure Storage.
Para crear una base de datos en Azure Storage mediante la interfaz de usuario de SQL Server Management Studio, siga estos pasos:
En el Explorador de objetos, conéctese a una instancia del motor de base de datos de SQL Server y expanda esa instancia.
Haga clic con el botón derecho en Bases de datos y, a continuación, haga clic en Nueva base de datos.
En la ventana de diálogo Nueva base de datos, escriba un nombre de base de datos.
Cambie los valores predeterminados de los archivos de registro de transacciones y datos principales, en la cuadrícula Archivos de base de datos, haga clic en la celda adecuada y escriba el nuevo valor. Además, especifique la ruta de acceso para la ubicación del archivo. En Ruta, escriba la ruta URL del contenedor de almacenamiento, como
https://teststorageaccnt.blob.core.windows.net/testcontainer/. En FileName, escriba los nombres de archivo físicos de los archivos de base de datos (.mdf, .ldf).
Para obtener más información, consulte Agregar archivos de datos o de registro a una base de datos.
Mantenga todos los demás valores predeterminados.
Haga clic en Aceptar.
Para ver el nuevo TestDB1 en sql Server local, actualice las bases de datos en el Explorador de objetos. Del mismo modo, para ver la base de datos recién creada en la cuenta de almacenamiento, conéctese a la cuenta de almacenamiento a través de SQL Server Management Studio (SSMS), como se explicó anteriormente en esta lección.
Lección siguiente:
Lección 5. (Opcional) Cifrado de la base de datos mediante TDE