2

如果不存在,我想自动创建模式。目前我使用此代码创建架构:

new SchemaExport(_configuration)
           .SetDelimiter(";").SetOutputFile("schema.sql").Create(true, true);

但我有两个问题:

1)它需要有一个空的模式才能工作。如果我给它一次使用的管理员凭据,我希望它为自己创建一个空的架构和用户。

2)我希望它只有在它为空或过时时才创建模式。是否可以为此进行休眠检查?当然,在模式过时的情况下,我需要一种方法来询问用户是否重新生成模式和松散数据。

我正在使用 MySql 5,但我希望这可以在不绑定到具体数据库提供程序的情况下实现。

更新:用户只需安装 MySql 并在安装时输入一些管理员凭据。之后他可以运行我的应用程序,它应该通过询问用户的管理员凭据来创建自己的架构、用户和分配权限。

4

1 回答 1

2

我在这里回答了一个非常相似的问题

您必须自己检查数据库是否为空,并在必要时创建它。还有一个 ValidateSchema 方法来检查模式是否对应于实际的映射定义。其他一切都是您自己的代码。

用户和权限也可以作为数据库对象安装在映射文件中。

于 2012-09-07T09:02:38.863 回答