3 votes

Impossible d'ajouter une source de données dans ColdFusion 9 et SQL Server 2008 R2

Je viens d'installer SQL Server 2008 R2 et ColdFusion 9.0.1 sur ma machine Windows 7 pour un usage de développement uniquement.

ColdFusion fonctionne bien et sert des pages (qui ne sont pas connectées à une base de données). Je peux visualiser mes bases de données dans SQL Server Management Studio.

J'ai réussi à restaurer quelques petites bases de données et j'essaie maintenant de mettre en place des sources de données pour elles par le biais de l'administrateur ColdFusion. Sur mon autre machine, c'était super facile. Pas cette fois-ci.

La base de données que je viens d'ajouter s'appelle "Test".

J'obtiens cette erreur :

La vérification de la connexion a échoué pour la source de données : Test java.sql.SQLNonTransientConnectionException : [Macromedia][Pilote JDBC SQLServer]Erreur lors de l'établissement d'un socket vers l'hôte et le port : localhost:1433. Reason : Connexion refusée : connect La cause principale était la suivante : java.sql.SQLNonTransientConnectionException : [Macromedia][SQLServer JDBC Driver]Erreur lors de l'établissement d'une socket vers l'hôte et le port : localhost:1433. Reason : Connexion refusée : connect

Il semble que la connexion entre ColdFusion et le serveur SQL soit refusée. Je sais, brillante observation, n'est-ce pas ?

Sur mon autre machine, j'ai pu créer des sources de données avec seulement les paramètres par défaut, sans nom de serveur, nom d'utilisateur ou mot de passe.

Avez-vous une idée de ce qui pourrait en être la cause et de la façon dont je pourrais y remédier ?

4voto

Ben Points 56

Lorsque vous avez installé le serveur SQL, vous devez sélectionner l'instance "par défaut". Si une autre installation de serveur SQL a été détectée auparavant, l'instance par défaut sera SQLExpress. L'instance est ce qui vous permet d'exécuter et d'accéder à plusieurs serveurs SQL sur une seule machine.

Êtes-vous sûr que localhost/SQLEXPRESS ne fonctionne pas ?

0 votes

Je n'ai pas essayé "localhost/SQLEXPRESS". J'ai arrêté d'essayer après avoir obtenu "monster \SQLEXPRESS "qui travaillent. Monster est le nom du serveur, mon localhost.

0 votes

Je viens d'essayer "localhost/SQLEXPRESS". Cela a fonctionné parfaitement. Merci pour la réponse.

0 votes

Assurez-vous également que TCP/IP est activé globalement via SQL Server Configuration Manager comme expliqué ici : tensixconsulting.com/2012/02/

2voto

Thecamelcoder Points 11

Pouvez-vous configurer un DSN standard en utilisant odbcad32.exe ? Si ce n'est pas le cas, cela indique un problème externe à ColdFusion.

C'est probablement évident, mais dans SQL Configuration Manager > SQL Server Network Configuration > , je m'assurerais que TCP/IP est activé et que le "Port TCP" est défini sur 1433 (et probablement que le "Ports dynamiques TCP" est vide). Notez également qu'il y a plusieurs entrées, dont une pour localhost, qui est ce que vous utilisez pour vous connecter.

0 votes

J'ai dû activer le TCP/IP il y a quelques jours. Oui, il est activé maintenant. J'ai réussi à le faire fonctionner. Merci quand même pour votre aide !

0voto

kimber Points 51

RÉPONSE : Pour une raison quelconque, l'utilisation de localhost ou le fait de laisser vide le nom du serveur dans les nouvelles sources de données ne fonctionne pas. En fait, j'ai dû entrer "monster \SQLEXPRESS ".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X