由于进行了73次重要的数据库更改,因此无法使用企业版3.2进行网络引导

时间:2018-11-12 11:14:10

标签: corda

我正在使用网络引导程序的企业版3.2来构建启用devMode的节点配置。 当我使用默认数据库后端(h2)进行引导时,效果很好。

但是当我连接到MSSQL DB后端时,它无法生成带有以下错误的节点配置。

“需要运行73项重要的数据库更改。请使用高级迁移工具。请参阅:https://docs.corda.r3.com/database-management.html

在引导过程中,目录中没有放置任何应用程序。 该数据库是一个新数据库,尚未创建任何表。但是,它正在抱怨数据库更改。

错误中提到的链接建议我们进行特定于cordapp的数据库迁移。但就我而言,我什至没有cordapp。

我该如何克服这个问题?

这是我使用的配置文件:

myLegalName="O=Branch,L=Bangalore,C=IN"
p2pAddress="192.168.100.104:11121"
devMode=true
rpcSettings {
    address="192.168.100.104:10011"
    adminAddress="192.168.100.104:11252"
}
rpcUsers=[
    {
        password=test
        permissions=[
            ALL
        ]
        user=user1
    }
]
dataSourceProperties = {
    dataSourceClassName = "com.microsoft.sqlserver.jdbc.SQLServerDataSource"
    dataSource.url = "jdbc:sqlserver://192.168.100.116:1433;databaseName=cordadb"
    dataSource.user = "adminuser"
    dataSource.password = "Password123"
}
database = {
    transactionIsolationLevel = READ_COMMITTED
}
jarDirs = ["/root/jdbcdriver/sqljdbc_6.2/enu/"]

这是被调用的命令行:

java -jar corda-tools-network-bootstrapper-3.2.jar --dir finance

1 个答案:

答案 0 :(得分:1)

错误消息中引用的“ 73个未完成的数据库更改”是创建每个Corda节点所需的新数据库表。

您可以通过将database.runMigration=true添加到节点的node.conf文件中来自动运行这些文件。