繁体   English   中英

无法通过Apache Tomcat连接到MSSQL DB

[英]Can't connect to MSSQL DB through Apache Tomcat

我正在尝试设置在Apache Tomcat 8.5.6MSSQL Server 2012, JDK 8, and jdbc 4上运行的Geoportal 1.2.7 我可以登录到Geoportal,但是转到“管理”选项卡时,出现错误

“发生数据库通信错误”

检查Apache日志文件,我发现有严重错误

java.sql.SQLException:无法创建PoolableConnectionFactory(端口号1433:geoportal无效。)

我已经在jdbc的配置中尝试了一系列不同的条目,但是它总是返回到该错误。

<Context docBase="geoportal" path="/geoportal" debug="0" reloadable="true" crossContext="true">
    <Resources
         cachingAllowed="true"
         cacheMaxSize="100000"
     />
    <Resource name="jdbc/gpt" auth="Container" type="javax.sql.DataSource"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://SQLDEMOSERVER:1433:geoportal"
              user="******"
              password="*******"  
              maxTotal="20"
              maxIdle="10"
              maxWaitMillis="-1" />
</Context>

那只是我的最新尝试。 我在网上看到有关URL到底是什么样的矛盾文章。

我已经尝试过url="jdbc:sqlserver://SQLDEMOSERVER:1433;databaseName=geoportal" (Geoportal won't launch), url="jdbc:sqlserver://SQLDEMOSERVER:1433/databaseName=geoportal" (Then I get the port error), url="jdbc:sqlserver://SQLDEMOSERVER:1433" (Geoportal won't load).

我机智。 我仔细检查了其余的配置文件,并且在其中进行的编辑非常少,并且可能对错误没有任何作用。

如果有人指出我的错误,将不胜感激。

尝试

url="jdbc:sqlserver://SQLDEMOSERVER:1433/geoportal

这些URL在SQL Server 2012上对我有用:

jdbc:sqlserver://localhost:1433;databaseName=test
jdbc:sqlserver://localhost:1433;database=test

这不适用于我在SQL Server 2012中,但可能适用于旧版本:

jdbc:sqlserver://localhost:1433/test

这些根本不起作用:

jdbc:sqlserver://localhost:1433/databaseName=test
jdbc:sqlserver://localhost:1433:test

我认为问题出在其他地方(详细研究“不会启动”问题)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM