web-dev-qa-db-fra.com

Comment puis-je me connecter à SQLServer s'exécutant sur VirtualBox à partir de mon Macbook hôte

Je veux exécuter SQLServer sur mon Mac mais je ne peux pas le faire en natif. Comment puis-je héberger un serveur SQL avec VirtualBox et me connecter à partir de mon MacBook pour le développement local?

36
Tyler
  1. Télécharger VirtualBox
  2. Télécharger une image ISO de Windows 10 à partir de ici
  3. Créez un nouveau Windows 10 VM avec VirtualBox. Lorsqu'il vous demande le "fichier de disque optique virtuel", pointez-le sur le téléchargement ISO à l'étape 2:

enter image description here

  1. Continuer avec l'installation de Windows 10
  2. Dans la machine virtuelle Windows, téléchargez et installez SQL Server (j'ai utilisé Express )
  3. Lorsque l'installation de SQL Server est terminée, installez l'outil (SSMS) dont nous aurons besoin ultérieurement

enter image description here

  1. Avec SSMS, créez une nouvelle base de données (j'ai appelé le mien testdatabase)

enter image description here

8.1. Créer un nouveau login: clic droit sur Security > New > Login... Assurez-vous de sélectionner le SQL Server authentication option.

enter image description here

8.2. Dans le Server Roles, sélectionnez l’option sysadmin: enter image description here

8.3. Dans le User Mapping _, mappez les informations de connexion à la base de données et cochez toutes les assignations aux rôles:

enter image description here

  1. Ouvrez les propriétés du serveur (cliquez avec le bouton droit sur l'objet de niveau racine). Allez dans l’onglet Security, et changez le bouton Server Authentication mode à SQL Server and Windows Authentication mode:

enter image description here

  1. Ouvrez le programme Windows Services et trouvez le SQL Server Browser. Ouvrez ses propriétés et changez le Startup type à automatique:

enter image description here

enter image description here

11.1. Ouvrez le programme Sql Server Configuration Manager. Naviguez jusqu'au Protocols sous le SQL Server Network Configuration et activer le TCP/IP option:

enter image description here

11.2 Ouvrez le TCP/IP propriétés basculent vers le IP Addresses tab. Notez le IP Address champ sous IP2 _ (vous en aurez besoin plus tard):

enter image description here

11.3. Met le TCP Port sous IPALL à 1433:

enter image description here

  1. Configurez le pare-feu sur Windows VirtualBox pour permettre le déblocage de 1433 (je viens de désactiver le pare-feu complet, probablement pas la meilleure option):

  2. Dans l'application VirtualBox de votre Macbook, ouvrez les paramètres de Windows VM et accédez à l'onglet Network. _. Définissez l'onglet Attached to menu déroulant sur NAT, puis cliquez sur Port Forwarding. Ajoutez une règle pour transférer le port 1433 de la machine virtuelle sur le port 1433 de votre hôte local. Le Guest IP sera l'IP de l'étape 11.2:

enter image description here


Vous devriez maintenant pouvoir vous connecter à votre SQLServer à partir de votre macbook avec une chaîne de connexion ressemblant à ceci:

jdbc:sqlserver://127.0.0.1;databaseName=testdatabase

108
Tyler