Tout d'abord, recherchez le numéro de port de l'instance par défaut :
-
Vérifiez le numéro de port. Si vous avez MS SQL Server Management Studio, exécutez :
xp_readerrorlog 0, 1, N'Server is listening on'
dans la base de données principale -
Avec l'invite de commande (il y aura beaucoup de lignes, mais vous devez analyser) :
netstat -ano
Solutions possibles :
- Arrêtez le service SQL Server Browser et testez à nouveau, toujours avec le numéro de port. Vous pouvez vous connecter à l'instance par défaut de SQL Server avec TCP/IP si elle s'exécute sur le port 1433
- Configurez SQL Server pour qu'il n'utilise pas de ports dynamiques et définissez le numéro de port de l'instance par défaut.
- Modifiez la configuration/la base de données dans Laravel pour trouver un moyen d'ignorer le numéro de port. Je n'ai pas d'expérience avec Laravel, mais je pense que vous pouvez essayer avec
'port' => env('DB_PORT', null),
Comment configurer le serveur pour écouter un port spécifique :
- Ouvrez "Gestion de l'ordinateur\Services\Gestionnaire de configuration SQL Server".
- Développez "SQL Server Network Configuration\Protocols for [instance name]" et double-cliquez sur "TCP/IP". Dans la boîte de dialogue "Propriétés TCP/IP", dans l'onglet Adresses IP, accédez à IPAll. Laissez "Port TCP Dynamci" vide. Définissez "Port TCP" sur le numéro de port souhaité (peut être 1433 par défaut).
- Dans les "Services SQL Server", double-cliquez sur Navigateur SQL Server. Dans l'onglet "Service", définissez "Mode de démarrage" sur "Manuel".
- Dans les "Services SQL Server", double-cliquez sur Navigateur SQL Server. Dans "Connexion", arrêtez le service.
- Dans les "Services SQL Server", double-cliquez sur SQL Server ([nom de l'instance]). Dans "Connexion", redémarrez le service.
- Définir la chaîne de connexion client au format "serveur\instance,port".
Les bons points de départ sont :Service de navigateur SQL Server et Configurer un serveur pour écouter sur un port TCP spécifique
J'espère que cela pourra vous aider.