问题标签 [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.

0 投票
1 回答
274 浏览

database-connection - 八达通部署连接字符串未在 DBUP 中更新

你好

我们的一个环境中的数据库服务器最近被替换了。

向此新服务器首次部署 DBUP 版本失败。

经过调查,发现 app.config 中的连接字符串具有旧的服务器详细信息。

使用 Octopus 到此服务器的其他部署(如 Web 应用程序更新)已成功。

app.config 文件中用于每个环境的 dbup 的连接字符串存储在变量中。具有数据库连接的 Web 应用程序也是如此。

与此环境相关的变量已针对所述服务器更新为新的详细信息。

但是,在使用 Octopus 部署我们最新的数据库版本时,app.config 中的连接字符串与旧服务器相关,因此部署失败。

我错过了什么步骤?为什么 Octopus 没有从变量中获取新的连接详细信息并应用于 app.config?

提前致谢

0 投票
1 回答
229 浏览

c# - Azure 持久 HTTPStart 方法中的单元测试 (Rhino) DBUp

技术栈

  1. 用于数据库升级的 DBUP
  2. 适用于活动的 Azure 耐用型
  3. Rhino 模拟单元测试。

情况

目前,我已将我的数据库升级 (DBUp) 语句放在 HTTPStart 方法中,作为我的持久 azure 函数的入口点。

问题

这种方法的问题是 DBUp 使用静态类来升级 DB,我不能使用 Rhino 来模拟静态类上的方法。

问题

我想将 DBUp 部分包装在一个非静态类中,但是我需要模拟构造函数初始化。不确定这是否可行

代码 - 升级数据库的助手类

代码 - 调用 Helper 类的 HTTPStart 方法

在此处输入图像描述

请参阅突出显示的区域。我想模拟构造函数初始化,以便在单元测试时不会发生 DB 调用。

任何人都可以帮忙,拜托。

问候塔伦

0 投票
1 回答
1736 浏览

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 ?

0 投票
1 回答
338 浏览

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.

0 投票
1 回答
274 浏览

postgresql - 带有 Powershell for Postgresql 的 Dbup(.net 库)

参考此链接,我试图通过 Powershell 脚本为 Postgresql DB 运行 dbup。但是,遇到了一个错误—— 在此处输入图像描述

Powershell 脚本 -

请帮助我摆脱这个错误!

0 投票
1 回答
1093 浏览

c# - 强制 DBUP 在开发期间重新运行新脚本

我们使用 DBUP 来处理数据库迁移。每个版本,我们希望使用命令行开关运行 dbup 控制台应用程序,以便在开发期间我们可以在处理脚本时重新运行我们的脚本,但是我们不希望它重新运行所有以前的发布已经出现在数据库中的脚本。如何做到这一点?

0 投票
1 回答
557 浏览

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:如果我删除了麻烦的代码行,我可以毫无问题地查询我的数据库。

0 投票
0 回答
519 浏览

sql-server - 通过 PowerShell 脚本使用 DBUP 在 SQL Server 上部署脚本时出错

在 PowerShell 脚本中使用 DBUp DLL 来部署 SQL 数据库脚本。

我正在使用上面的代码行并收到以下错误消息。

你能帮我吗,因为我拥有所有版本的 .netcore SDK。

0 投票
2 回答
314 浏览

.net - “EnsureDatabase”第一次失败:“在服务器上找不到数据库,设置中有连接字符串”

我正在尝试使用 DbUp 为我的数据库设置迁移脚本。问题是每当我使用:

EnsureDatabase失败并出现以下错误

在设置中有连接字符串的服务器上找不到数据库:无法打开登录请求的数据库“TvMazeScraperDB”。登录失败。

关键是 Db 尚不存在,这就是为什么我以这样的方式运行EnsureDatabase以创建它!有任何解决方案吗?提前致谢!

编辑:我注意到的奇怪的事情是,如果我一步一步地调试,一切正常。但是,如果我运行应用程序,则会出现问题:

在此处输入图像描述

0 投票
1 回答
529 浏览

c# - DBUP - 按顺序运行脚本

我正在尝试按顺序运行一些脚本来创建和播种我的数据库。但是,似乎第二个脚本永远不会运行。此外,我认为它运行第一个脚本两次。

此外,我所有的脚本都是嵌入式源,所以我不认为是这样。 在此处输入图像描述