问题标签 [dbup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database-connection - 八达通部署连接字符串未在 DBUP 中更新
你好
我们的一个环境中的数据库服务器最近被替换了。
向此新服务器首次部署 DBUP 版本失败。
经过调查,发现 app.config 中的连接字符串具有旧的服务器详细信息。
使用 Octopus 到此服务器的其他部署(如 Web 应用程序更新)已成功。
app.config 文件中用于每个环境的 dbup 的连接字符串存储在变量中。具有数据库连接的 Web 应用程序也是如此。
与此环境相关的变量已针对所述服务器更新为新的详细信息。
但是,在使用 Octopus 部署我们最新的数据库版本时,app.config 中的连接字符串与旧服务器相关,因此部署失败。
我错过了什么步骤?为什么 Octopus 没有从变量中获取新的连接详细信息并应用于 app.config?
提前致谢
c# - Azure 持久 HTTPStart 方法中的单元测试 (Rhino) DBUp
技术栈
- 用于数据库升级的 DBUP
- 适用于活动的 Azure 耐用型
- Rhino 模拟单元测试。
情况
目前,我已将我的数据库升级 (DBUp) 语句放在 HTTPStart 方法中,作为我的持久 azure 函数的入口点。
问题
这种方法的问题是 DBUp 使用静态类来升级 DB,我不能使用 Rhino 来模拟静态类上的方法。
问题
我想将 DBUp 部分包装在一个非静态类中,但是我需要模拟构造函数初始化。不确定这是否可行
代码 - 升级数据库的助手类
代码 - 调用 Helper 类的 HTTPStart 方法
请参阅突出显示的区域。我想模拟构造函数初始化,以便在单元测试时不会发生 DB 调用。
任何人都可以帮忙,拜托。
问候塔伦
database - 使用 PostgreSQL 的 flyway 或 dbup(.net 库/dbup 扩展名)进行数据库迁移
首先,我很抱歉,因为这可能是一个愚蠢的问题,但经过一天的研究,我很困惑,我没有多少时间来决定。
我们将 TFS 用作 CI 工具和 SCM。和用于数据库的 Postgresql。计划使用 Postgresql 和 TFS 自动化数据库。
请为此建议一个工具,我可以根据需要继续在特定数据库上运行我的 SQL 文件。
谁能告诉我,如果我使用 TFS 的 DbUp 迁移扩展,它是否支持 Postgresql?正如此链接所示,它仅适用于 Microsoft SQL Server 或 Microsoft SQL Azure,然后另一个文档说 DbUp 支持许多不同的数据库,包括 Postgresql。
另外,Flyway 是否支持 c# 和 TFS ?
c# - Getting 'relation "schemaversions" does not exist error'
Im trying to use the example code from dbup converted to postgres.
Below is the code.
The database doesnt exist when I run this. I keep getting the error:
The tables do get created and so does the schemaversions table but the schemaversions table is empty at the end of the script.
c# - 强制 DBUP 在开发期间重新运行新脚本
我们使用 DBUP 来处理数据库迁移。每个版本,我们希望使用命令行开关运行 dbup 控制台应用程序,以便在开发期间我们可以在处理脚本时重新运行我们的脚本,但是我们不希望它重新运行所有以前的发布已经出现在数据库中的脚本。如何做到这一点?
c# - EnsureDatabase.For.SqlDatabase 抛出异常
我正在使用 DbUp 迁移我的 SQL Server 数据库。我已经在一个控制台应用程序中实现了这个,它接受连接字符串。如果我对我的本地 SQL Server 数据库运行它,它就可以工作。如果我针对 Azure SQL 数据库运行它,它也可以工作。
但是,如果我针对在测试中动态创建的 LocalDb 数据库运行它,则会出现异常。
发生异常的行是:
连接字符串参数包含:
例外是:
System.Data.SqlClient.SqlException: '数据库'C:\Users\ludwigs\AppData\Local\Microsoft\Microsoft SQL Server 本地 DB\Instances\MSSQLLocalDB\master.mdf' 已经存在。选择不同的数据库名称。无法将文件“C:\Projects\Prim\mgp\Prim.Mgp.Infrastructure.DataAccessTests\bin\Debug\netcoreapp2.2\Data\ccf243baa63eb4ea258b0155.mdf”附加为数据库“master”。
...这有点奇怪,因为它提到的数据库与我在连接字符串中指定的不同。
有谁知道我可能做错了什么?
PS:如果我删除了麻烦的代码行,我可以毫无问题地查询我的数据库。
sql-server - 通过 PowerShell 脚本使用 DBUP 在 SQL Server 上部署脚本时出错
在 PowerShell 脚本中使用 DBUp DLL 来部署 SQL 数据库脚本。
我正在使用上面的代码行并收到以下错误消息。
你能帮我吗,因为我拥有所有版本的 .netcore SDK。