首页 > 解决方案 > 将 Microsoft SQL 设置为 WSO2 EI 的默认数据库时出现问题

问题描述

我已按照本教程中的步骤将 MS SQL 服务器设置为 WSO2 EI 6.3 的默认数据库提供程序。

教程

下面是我得到的错误日志(wso2error 文件):

348) 在 org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:246) ... 还有 31 个 TID:[-1234] [] [2018-10-18 12:50:47,167] 错误 { org.wso2.carbon.user.core.internal.Activator} - 无法启动用户管理器核心包 {org.wso2.carbon.user.core.internal.Activator} org.wso2.carbon.user.core.UserStoreException:无法初始化境界。在 org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:274) 在 org.wso2.carbon.user.core.common.DefaultRealmService.(DefaultRealmService.java:102) 在 org.wso2。 carbon.user.core.common.DefaultRealmService.(DefaultRealmService.java:115) at org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:72) at org.wso2.carbon.user.core .internal.BundleCheckActivator.start(BundleCheckActivator.java:

另外,这里是 master-datasources.xml 文件

<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">

<providers>
    <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
</providers>

<datasources>


<datasource>
        <name>WSO2_CARBON_DB</name>
        <description>The datasource used for registry and user manager</description>
        <jndiConfig>
            <name>jdbc/wso2carbon</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:sqlserver://ip:1433; databaseName=wso2carbon;SendStringParametersAsUnicode=false</url>
                <username>root</username>
                <password>P@ssw0rd@123</password>
                <driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClassName>
                <maxActive>80</maxActive>
                <maxWait>60000</maxWait>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1</validationQuery>
                <validationInterval>30000</validationInterval>
                <defaultAutoCommit>false</defaultAutoCommit>
            </configuration>
        </definition>
    </datasource>


  <!-- Commented by Majd -->
    <!-- <datasource> -->
        <!-- <name>WSO2_CARBON_DB</name> -->
        <!-- <description>The datasource used for registry and user manager</description> -->
        <!-- <jndiConfig> -->
            <!-- <name>jdbc/WSO2CarbonDB</name> -->
        <!-- </jndiConfig> -->
        <!-- <definition type="RDBMS"> -->
            <!-- <configuration> -->
                <!-- <url>jdbc:h2:./repository/database/WSO2CARBON_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000</url> -->
                <!-- <username>wso2carbon</username> -->
                <!-- <password>wso2carbon</password> -->
                <!-- <driverClassName>org.h2.Driver</driverClassName> -->
                <!-- <maxActive>50</maxActive> -->
                <!-- <maxWait>60000</maxWait> -->
                <!-- <testOnBorrow>true</testOnBorrow> -->
                <!-- <validationQuery>SELECT 1</validationQuery> -->
                <!-- <validationInterval>30000</validationInterval> -->
                <!-- <defaultAutoCommit>false</defaultAutoCommit> -->
            <!-- </configuration> -->
        <!-- </definition> -->
    <!-- </datasource> -->

    <!-- For an explanation of the properties, see: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html -->
    <!--datasource>
        <name>SAMPLE_DATA_SOURCE</name>
        <jndiConfig>
            <name></name>
            <environment>
                <property name="java.naming.factory.initial"></property>
                <property name="java.naming.provider.url"></property>
            </environment>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>

                <defaultAutoCommit></defaultAutoCommit>
                <defaultReadOnly></defaultReadOnly>
                <defaultTransactionIsolation>NONE|READ_COMMITTED|READ_UNCOMMITTED|REPEATABLE_READ|SERIALIZABLE</defaultTransactionIsolation>
                <defaultCatalog></defaultCatalog>
                <username></username>
                <password svns:secretAlias="WSO2.DB.Password"></password>
                <maxActive></maxActive>
                <maxIdle></maxIdle>
                <initialSize></initialSize>
                <maxWait></maxWait>

                <dataSourceClassName>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</dataSourceClassName>
                <dataSourceProps>
                    <property name="url">jdbc:mysql://localhost:3306/Test1</property>
                    <property name="user">root</property>
                    <property name="password">123</property>
                </dataSourceProps>

            </configuration>
        </definition>
    </datasource-->

</datasources>

请指教,谢谢。

标签: sql-serverwso2wso2ei

解决方案


使固定

我使用默认 SQL 服务器实例名称而不是 [IP]\实例名称连接到远程服务器

即仅[IP]。


推荐阅读