Diferència entre revisions de la pàgina «ASIX/M10/UF2/A03/E2»

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca
Línia 87: Línia 87:
 
{{imatge|SQLServer26.png||thumb|Executarem el programa des del menú inici}}
 
{{imatge|SQLServer26.png||thumb|Executarem el programa des del menú inici}}
 
Quan hagi arrencat completament, ens mostrarà una finestra petita on podem especificar una adreça, un nom d'usuari i una contrasenya per a connectar-nos a un servidor SQL Server. Com a adreça haurem d'especificar l'adreça i el nom d'instància concret al que volem connectar; en el nostre cas: <code>10.0.2.15\SQLEXPRESS</code>. Com que el compte d'usuari del Windows 10 (client) no és el mateix que l'usuari Administrador del Windows Server 2012 (servidor), usarem el compte ''sa'' amb la contrasenya que hem definit durant la [[#Instal·lació|instal·lació]] del servidor SQL Server per a poder accedir-hi com a ''superadmin''.
 
Quan hagi arrencat completament, ens mostrarà una finestra petita on podem especificar una adreça, un nom d'usuari i una contrasenya per a connectar-nos a un servidor SQL Server. Com a adreça haurem d'especificar l'adreça i el nom d'instància concret al que volem connectar; en el nostre cas: <code>10.0.2.15\SQLEXPRESS</code>. Com que el compte d'usuari del Windows 10 (client) no és el mateix que l'usuari Administrador del Windows Server 2012 (servidor), usarem el compte ''sa'' amb la contrasenya que hem definit durant la [[#Instal·lació|instal·lació]] del servidor SQL Server per a poder accedir-hi com a ''superadmin''.
 +
{{imatge|SQLServer27.png||thumb|Clicarem connectar una vegada introduïdes les dades necessàries per connectar-nos al motor de base de dades}}
  
 
===Fer la connexió remota amb ODBC. Administrar remotament===
 
===Fer la connexió remota amb ODBC. Administrar remotament===

Revisió del 18:04, 4 maig 2018

Guillem Solà i Boeck (host A10BPC20)

Configuració d'un SGDB segons el guió anterior i prova de connectivitat

Procés de configuració del servidor

Programari del SGBD

Descàrrega

Descarregarem Microsoft SQL Server Advanced[1] des de la pàgina web de Microsoft i el desarem en un lloc conegut del servidor:

SQLServer1.png


Instal·lació

Farem doble clic i extreurem el contingut de l'arxiu .exe a l'escriptori mateix:

SQLServer2.png


Un cop acabada l'extracció, s'executarà automàticament el setup i configurarem la instal·lació del SGBD:

Farem clic a "Nueva instalación independiente de SQL Server o agregar características a una instalación existente"


Llavors haurem d'acceptar els termes i condicions de Microsoft per a poder utilitzar el seu software i es faran comprovacions del sistema per a trobar possibles incompatibilitats o problemes amb el sistema.

SQLServer4.png


Ara és moment de seleccionar les funcionalitats que volem instal·lar i les rutes on es farà la instal·lació:

Hem de parar atenció a no des-seleccionar "Herramientas de administración - Completa"


La ruta arrel de la instància [2] es troba a C:\Program Files\Microsoft SQL Server\, que és la ruta per defecte. Farem clic a Siguiente i començarà la instal·lació:

El programa d'instal·lació ens marca un error: ens fa falta instal·lar el .NET Framework 3.5 (o superior) per a poder prosseguir


  • Incidència
Per a suplir la dependència del programari .NET Framework descarregarem l'instal·lador des de la pàgina de Microsoft i l'instal·larem:
Haurem llegir i acceptar els termes i condicions imposats per Microsoft


Esperarem fins que acabi el procés d'instal·lació:
NETFramework2.png


La instal·lació ha sigut correcta


Ja tenim la incidència resolta. Ara haurem de tornar a executar el setup de SQL Server Advanced que hem extret al primer pas de l'apartat instal·lació i recomençar el procediment anterior fins abans de la incidència.
SQLServer7.png


Reprenem el fil a la configuració de la instància:[3] en el nostre exemple, usarem la opció per defecte ja que ens permet la possibilitat de poder afegir un nom a la instància (per a poder diferenciar-la d'una altra si en un futur necessitem una altra instància, que haurà de tenir un nom diferent)

Deixarem el nom per defecte SQLEXPRESS ja que tampoc és important més enllà de recordar-lo per a poder-nos connectar més endavant


Podem notar que la ruta final on es trobaran les dades (diccionari de dades) per a aquesta instància serà C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS Avançarem en l'assistent. El següent pas serà configurar el comportament dels serveis relacionats amb la instància de SQL Server. Haurem de canviar el comportament del servei SQL Server Browser[4] i posar-lo en mode automàtic. En el següent pas definirem el/s mode/s mitjançant els quals es podrà accedir a la instància. L'assistent ens ofereix dues opcions:

  • Mode d'autenticació de Windows: es necessita un compte d'usuari al servidor (o usuari del domini, en el cas que correspongui) per a poder accedir a treballar amb la instància SQL. És realment útil si administrem des de Windows i accedim des d'altres màquines Windows perquè ens estalviem introduïr contrasenyes cada vegada que connectem.
  • Mode mixt: permet accedir tant amb usuaris del sistema de Windows o bé amb un usuari local que només existeix per a la instància de la BBDD. Permet connexions externes des d'altres sistemes a través de drivers ODBC o similars.
Introduïrem la contrasenya que volguem per a l'usuari sa (equivalent al root de MySQL/MariaDB) d'aquella instància


Si investiguem una mica, podem veure que a la pestanya Directorio de datos hi ha la ruta on es desaran les dades C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Data

Podem veure (i modificar) les rutes de diferents directoris amb els que treballarà la nova instància que estem configurant. Seleccionat en blau, veiem el directori on es trobaran les dades


Pel que fa al servei de Reporting Services[5] deixarem l'opció per defecte instalar y configurar.

SQLServer11.png


Ja haurem acabat tot el procés amb l'assistent i començarà la instal·lació del motor de SQL Server amb la configuració de instància que hem escollit:

SQLServer12.png


Finalment, ens surt un resum de les característiques instal·lades (i el seu estat, si alguna hagués fallat) per a poder-ho revisar.

Ja podrem fer clic a cerrar i tancar l'assistent


Configuració

Començaré per a configurar l'SGBD de manera que poguem accedir-hi remotament des d'altres equips de la mateixa LAN. Haurem d'obrir l'Administrador de Configuración de SQL Server

SQLServer14.png


Al menú de l'esquerra, desplegarem Configuración de red de SQL ServerProtocolos de SQLEXPRESS[6].

SQLServer15.png


Habilitar el protocol Canalizaciones con nombre ens permetrà poder accedir al Sistema Gestor de la Base de Dades mitjançant nom de la instància en comptes d'haver de recordar el port per a cada instància (molt útil en configuracions multi-instància)

Habilitarem la funció Canalizaciones con nombre fent clic dret i seleccionant Habilitar


Per a activar els canvis realitzats, haurem de reiniciar el servei. Ho deixarem pel final quan haguem acabat les configuracions. També habilitarem el protocol TCP/IP per a poder connectar-nos al servidor a través de xarxa.

En aquest cas, accedirem a l'opció de propiedades


A la pestanya Protocolo, l'habilitarem seleccionant SÍ a la fila d'habilitado


A la pestanya Direcciones IP revisarem els diferents apartats (cadascun corresponent a una adreça IP que hagi tingut assignada el servidor) i habilitarem les adreces l'adaptador de xarxa dels quals volem permetre que es pugui accedir al servidor. En el meu cas, les habilito totes ja que apareixen les de loopback (127.0.0.1 i ::1) i l'adreça privada de la xarxa NAT del VirtualBox (10.0.2.15) de manera que pugui accedir des d'un client de la mateixa LAN de VirtualBox.

SQLServer19.png


SQLServer20.png


Aplicarem els canvis i ens sortirà aquest advertiment:

SQLServer21.png


Així doncs, ja podrem tancar l'Administrador de Configuración de SQL Server i ara executarem (o buscarem des del Menú Inicio) el services.msc del Windows i buscarem els serveis relacionats amb el servidor SQL:

  • SQL Server (SQLEXPRESS)[6]
  • SQL Server Browser
  • SQL Server Reporting Services (SQLEXPRESS)[6]
  • SQL Server VSS Writer

Els reiniciarem un per un amb clic dret → Reiniciar.

Procés de comprovació de la connectivitat

Comprovarem la connectivitat a nivell de xarxa primerament amb un simple ping a l'adreça del servidor des de qualsevol màquina client que pertanyi a la mateixa xarxa. Si aquest test és exitós, instal·larem SQL Server Management Studio a la màquina client i prosseguirem a fer una connexió al sistema gestor des d'una màquina dins la LAN.

Connectivitat de la xarxa

Comprovarem que tenim accés al servidor des d'una màquina client: ens servirà per a descartar possibles problemes de connectivitat degut a infraestructura o disseny de xarxa (VLANs aïllades, línies de xarxa malmeses, jittering[7])

SQLServer22.png


Una vegada comprovat que el ping és acceptable i estable, podrem prosseguir a connectar-nos amb el software client per gestionar el motor de la base de dades.

Eines o programari que es faran servir per a l'accés remot

Descàrrega i instal·lació

Per a l'accés remot descarregarem el programa SQL Server Management Studio a l'ordinador client. El descarregarem des de la pàgina web del fabricant. Triarem l'idioma i descarregarem l'executable corresponent al programari de gestió: MgmtStudio 64BIT\SQLManagementStudio_x64_ESN.exe. Un cop descarregat, executarem l'arxiu descarregat i, de la mateixa manera que a l'apartat descàrrega, s'extreurà una carpeta i s'executarà automàticament el setup del programa:

SQLServer23.png


Triarem l'opció de Nueva instalación de SQL Server o agregar características a una instalación existente, acceptarem els termes i condicions de Microsoft i avançarem tal com a l'apartat instal·lació del SGBD; ja que l'assistent és pràcticament idèntic, amb l'única diferència que el que instal·larem serà només el Management Studio per a gestionar el servidor SQL Server.

Acceptarem les opcions per defecte i esperarem que acabi la instal·lació


Quan acaba la instal·lació se'ns mostrarà el resum de característiques instal·lades correctament per a poder-ho revisar:

SQLServer25.png


Ara podem tancar l'assistent d'instal·lació i buscar al menú inici de Windows el programa SQL Server Management Studio per a comprovar la connexió.

Execució

Executarem el programa des del menú inici


Quan hagi arrencat completament, ens mostrarà una finestra petita on podem especificar una adreça, un nom d'usuari i una contrasenya per a connectar-nos a un servidor SQL Server. Com a adreça haurem d'especificar l'adreça i el nom d'instància concret al que volem connectar; en el nostre cas: 10.0.2.15\SQLEXPRESS. Com que el compte d'usuari del Windows 10 (client) no és el mateix que l'usuari Administrador del Windows Server 2012 (servidor), usarem el compte sa amb la contrasenya que hem definit durant la instal·lació del servidor SQL Server per a poder accedir-hi com a superadmin.

Clicarem connectar una vegada introduïdes les dades necessàries per connectar-nos al motor de base de dades


Fer la connexió remota amb ODBC. Administrar remotament

Definir paràmetres relatius a les connexions: temps d’espera, nombre màxim de connexions...



Referències:

  1. SQL Server Advanced és una versió que inclou el motor de SQL Server i el gestor SQL Server Management Studio en un sol paquet
  2. La ruta arrel d'una instància és el lloc del sistema de fitxers on es desen les dades en sí, juntament amb altres arxius necessaris per al funcionament del SGBD
  3. Una instància de SQL Server és un procés independent del motor de base de dades; de manera que podem tenir 1 o més servidors de bases de dades independents entre ells en un únic servidor físic
  4. SQL Server Brwser és un servei necessari per a poder accedir de manera remota al servidor SQL: escolta pel port 1434 i és l'encarregat d'assignar un altre port per a la connexió al motor de Base de Dades quan algun client li fa una petició. És especialment útil en servidors amb múltiples instàncies de SQL Server executant-se, ja que cada instància necessita un port diferent que és gestionat per aquest servei
  5. Reporting Services permet, entre altres coses, generar informes des d'altres aplicacions programades amb el Framework .NET de Microsoft.
  6. 6,0 6,1 6,2 SQLEXPRESS correspondrà al nom de la instància que volguem configurar
  7. El jittering és la inestabilitat del temps de resposta entre dues màquines a través d'una xarxa de comunicacions. Pot ser degut per una saturació de la xarxa o una mala configuració de QoS entre altres.