【问题标题】:NServiceBus doesn't automatically create schema (SQL Server)NServiceBus 不会自动创建架构 (SQL Server)
【发布时间】:2020-02-26 07:53:15
【问题描述】:

我希望我的 NServiceBus sagas 存在于单独的 SQL Server 架构中。为 sagas 创建表的自动生成的 SQL 脚本确实使用自定义模式名称,但如果模式不存在则不会创建模式,因此必须事先手动创建模式。

这是设计使然吗?在执行自动生成的 SQL 之前,是否可以使用挂钩来包含创建架构的自定义代码?

配置如下:

public EndpointConfiguration Configure(EndpointConfiguration configuration)
        {
            if (configuration == null) throw new ArgumentNullException(nameof(configuration));

            var persistence = configuration.UsePersistence<SqlPersistence>();

            persistence.SqlDialect<SqlDialect.MsSqlServer>().Schema("nsb");
            persistence.TablePrefix(string.Empty);

            persistence.ConnectionBuilder(() => new SqlConnection(_configuration.GetConnectionString("<ConnectionStringName>")));

            return configuration;
        }

【问题讨论】:

    标签: sql-server nservicebus nservicebus-sagas


    【解决方案1】:

    SQL Persister 假定目录和模式在脚本执行之前就已经存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多