J'ai configuré sql server express 2014 dans un invité virtualbox Windows 7, mais je ne parviens pas à me connecter via le pilote jTDS JDBC de mon hôte Ubuntu. J'ai un Could not retrieve database information
Erreur. J'ai le sentiment qu'il me manque une étape quelque part, mais je ne trouve rien en ligne que je n'ai pas encore essayé:
- L'URL de connexion est
jdbc:jtds:sqlserver://192.168.56.1:1433/dbo;instance=SQLEXPRESS
- Le pare-feu Windows a été complètement désactivé sur l'invité.
- Je peux cingler l'adresse IP de l'invité à partir de l'hôte.
- Le serveur et les services du navigateur SQL sont en cours d'exécution.
netstat -a
sur l'invité confirme que TCP 0.0.0.0:1433 et UDP 0.0.0.0:1434 sont à l'écoute.- Les journaux du serveur disent
Listening on <All IPv4>:1433
- L’outil de configuration de la surface d'exposition a activé et configuré TCP / IP pour écouter sur le port 1433 toutes les adresses IP.
- SSMS confirme que l'accès à distance est activé pour cette instance de serveur.
- Je peux me connecter à la base de données à partir de SSMS sur l'invité en utilisant l'adresse IP de l'hôte uniquement (192.168.56.1, comme ci-dessus) et les mêmes informations d'authentification SQL que j'utilise sur JDBC.
telnet 192.168.56.1 1433
ettelnet 192.168.56.1:1434
de l'hôte échouent immédiatement avecConnection refused
, alors que les mêmes commandes de l'invité ne le sont pas.
Cela me semble être un problème de pare-feu, car il semble que je puisse me connecter sur l’adresse IP de l’interface depuis l’invité et la sortie de celle-ci. netstat
, mais avec le pare-feu Windows désactivé, je ne sais pas quoi faire, ni même quelles sont les étapes de diagnostic à suivre.