我正在配置link
中提到的SQL Server Express数据库master-datasources.xml文件已适当更改。但是,当我尝试启动WSO2 API-M 2.2服务器(< * PRODUCT_HOME> /bin/wso2server.bat -Dsetup)时,我收到以下异常 -
引起:com.microsoft.sqlserver.jdbc.SQLServerException:与主机xxx.xx.xxx.xxx的连接,命名为instance \ new_instance_exp失败。
错误:“java.net.SocketTimeoutException:Receive timed out”。验证服务器和实例名称,并检查没有防火墙阻止到端口1434的UDP流量。对于SQL Server 2005或更高版本,请验证主机上是否正在运行SQL Server Browser服务。at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.getInstancePort(SQLServerConnection.java:5247)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.primaryPermissionCheck(SQLServerConnection.java:1871)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1608)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459)
在com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773) 在com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1168) 在org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:278) 在org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) 在org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:730) 在org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:664) 在org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:200) at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:128) 在org.wso2.carbon.utils.dbcreator.DatabaseCreator.createRegistryDatabase(DatabaseCreator.java:58) ......还有20个
我已验证SQL Server Browser服务正在主机上运行。
注意:我创建的APIM数据库不在默认实例上(使用默认端口1433)。我在同一个SQL Server中使用自定义端口创建了一个新实例,并在SQL配置管理器中配置了TCP和命名管道(禁用)的设置。
我正在使用此链接中提到的推荐SQL驱动程序(sqljdbc4) - https://docs.wso2.com/display/ADMIN44x/Setting+up+Microsoft+SQL