Configurer SQL Server pool de connexion sur Tomcat
J'ai essayé de configurer un pool de connexion pour un Serveur SQL server 2012 de la base de données. J'ai actuellement Informix et Oracle piscines configuré et fonctionne, SQL Server est de me donner un mal de tête. C'est de cette façon mes ressources sur Context.xml semble si loin:
<Resource name="jdbc/sqlserv"
auth="Container"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
type="javax.sql.DataSource"
maxActive="50"
maxIdle="10"
maxWait="15000"
username="username"
password="password"
url="jdbc:sqlserver://127.0.0.1:1433;databaseName=SQLDB;"
removeAbandoned="true"
removeAbandonedTimeout="30"
logAbandoned="true" />
C'est à l'aide de sqljdbc4 pilote, bien sûr. Nous avons déjà essayé d'utiliser jtds-1.3.0 avec le driverClass="net.sourceforge.jtds.jdbc.Driver"
, mais pas y aller. Toutes les ressources refs sont également correctement configuré. Chaque fois que j'essaie de créer une nouvelle connexion à l'aide de cette Ressource, il échoue.
Pour la comparaison de souci, voici comment nos Informix et Oracle des ressources ressembler à:
<Resource name="jdbc/infmx"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive="50"
maxIdle="10"
maxWait="15000"
username="username"
password="password"
driverClassName="com.informix.jdbc.IfxDriver"
url="jdbc:informix-sqli://localhost:30091/infmx:informixserver=ol_infmx_soc"
removeAbandoned="true"
removeAbandonedTimeout="30"
logAbandoned="true"/>
<Resource name="jdbc/orcl"
auth="Container"
type="oracle.jdbc.pool.OracleDataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
user="username"
password="password"
maxActive="50"
maxIdle="10"
maxWait="15000" />
Donc Ma question est: Comment puis-je configurer correctement un pool de connexion pour SQL Server 2012 sur mon tomcat contexte? J'ai cherché haut et bas, a tenté tout ce que j'ai trouvé, mais rien n'a fonctionné.
Merci d'avance.
[modifier] Voici la trace de la pile: http://pastebin.com/w3rZSERs
[edit 2] Il semble que le problème est que Tomcat ne pouvez pas trouver le pilote sur son dossier lib. Nous sommes à peu près sûr qu'il est là, mais nous ne savons pas à être sûr de ce que. Ce qui se passe avec les deux sqljdbc4 et jtds-1.3.0. On suit toutes les directives que nous pouvons trouver, mais le problème persiste.
OriginalL'auteur fcm | 2013-03-19
Vous devez vous connecter pour publier un commentaire.
Nous avons trouvé notre problème.
Doit avoir été
OriginalL'auteur fcm
Il me semble que le java côté est correctement configuré.
Pouvez-vous accéder au serveur en utilisant une autre connexion JDBC (par exemple SquirrelSQL ou tout autre logiciel similaire)?
Si vous ne pouvez pas accéder au serveur à l'aide d'Écureuil, peut-être que vous n'avez pas activé l'accès TCP/IP de votre serveur, dans ce cas, suivez la accepté de répondre à de Activer les connexions à distance pour SQL Server Express 2012
J'ai besoin de plus de lignes sur la trace de la pile, pourrais-tu éditer ton post, en y joignant la pleine exception que vous obtenez?
Je l'ai ajouté au post original
OriginalL'auteur Carlo Pellegrini