问题标签 [dbforge]

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 投票
0 回答
155 浏览

mysql - MySQL - 使用文本列更新所有表

显示其他字符编码的数据库。应该是瑞典编码。例子:

到目前为止尝试过:

  • HeidiSQL:尝试使用“批量表编辑器”进行更改 => 失败!
  • 更改表/数据库:尝试了以下两个示例 => 失败!

    ALTER DATABASE [DBNAME] CHARACTER SET latin1 COLLATE latin1_swedish_ci;

    ALTER TABLE [TABLENAME] CHARACTER SET latin1 COLLATE latin1_swedish_ci;

  • 使用下面的示例更新一列 => 有效!

    replace([COLUMNNAME],CONVERT(BINARY "ö" USING latin1),'ö')

工作方法需要换行为:“å, ä, ö, Å, Ä, Ö”。“替换”的写作将比我的头更长。并且有大约 150 个表,每个表都有它的列。Information_Schema 可以获取 varchar 数据类型的所有“table.columns”。有了这些信息,您能否遍历每个表和列并通过遍历 MySQL 中的字母来使用替换?或者有没有更简单的方法?我不知道如何在 MySQL 中写这就是我的意思。

0 投票
1 回答
90 浏览

mysql - MySQL 角色在 Delphi 应用程序中不起作用

我将 MariaDB10 与 DBForge 一起使用并创建了一个 Delphi 项目,我创建了一个角色来管理权限,但效果不佳。

1 - 在 DbForge 面板上创建一个具有过程权限的角色myprocedure

2 - 使用代码在我的 Delphi 项目中添加 Tmyqueryset default role myrole

3 - 添加一个afterConnect调用创建的查询的过程

4 - 设置disconnectedMode = trueMyConnection 选项

有时这个过程有效,但大多数时候我收到一个错误:Acess denied to user XX for routine myprocedure

这发生在我尝试控制权限的例程、函数和表中

除此之外,每次我授予角色权限并在编辑程序后,该角色都会失去我之前授予的权限

Obs:角色在 DbForge 面板上正常工作只是当我试图把它放在 Delphi 上时

0 投票
1 回答
32 浏览

mysql - 更改程序或函数失去权限

我正在使用 DBForge 和 MariaDB10,正在发生的事情是我正在使用角色来控制对数据库的访问。

当我对过程或功能代码进行一些更改时,角色失去了我之前授予的权限,所以我需要再次授予访问权限。

这很糟糕,因为每次我更改代码时,用户都会失去访问权限,我需要再次授权。

任何人都可以帮助我或给我一些启示?

0 投票
1 回答
400 浏览

sql-server - 如何从 SQL Server 中的所有对象中删除加密?

我有一百多个要解密的加密程序和函数(我正在尝试导出 bacpac 文件,但由于程序被加密而失败)。我尝试使用dbforge sql 解密器解密向导进行就地更改,但出现错误:

定义无效。找不到 CREATE 关键字。

当我尝试查看存储过程的 DDL 脚本(使用 dbforge sql 解密器)时,出现错误:

无法显示对象 dbo.pt_blocks 的定义,因为它已被第三方工具加密

我找不到解决办法。有没有可用的解决方案或其他工具?

编辑:我发现这个资源提到

获取源代码并发出不带加密选项的 ALTER 命令。只需获取源代码并删除 WITH ENCRYPTION

我怎么能做到这一点?

编辑:我启用了远程 DAC。我怎样才能解密一切?此问题的已接受答案的链接已断开。

编辑:问题已通过卸载创建加密程序的第三方工具得到解决。

0 投票
2 回答
332 浏览

mysql - 用于 INSERT IGNORE 的 MySQL 继续错误处理程序

在我的存储过程中,我有多个从一个数据库到另一个数据库的 INSERT IGNORE INTO 语句,但它们有可能没有相同的表。所以我想做的就是跳过那个 SQL 语句,如果表不存在,则继续下一个。

这是我的代码:

等等.. 100 多个这样的语句。因此,当其中一个引发异常“表不存在”时,我想忽略该错误并继续下一条语句,依此类推。我怎样才能做到这一点?

先感谢您!

0 投票
0 回答
28 浏览

dbforge - 如何在 dbForge Studio 2020 for MySQL 的查询生成器中选择多个字段

我在 dbForge Studio 中使用查询生成器。我在输出中有几个字段。我想一次选择多个字段并将所有选定字段的聚合设置为“计数”。我试过使用 ctrl + select 和 shift + select,但我找不到选择多个字段的方法。有没有办法做到这一点?

0 投票
0 回答
20 浏览

dbforge - 如何在 dbForge Studio 2020 for mySQL 的查询生成器中的表内滚动

我在 dbForge Studio 中使用查询生成器。我向查询生成器添加了一个表。该表的字段数超出了表窗口的容量。将光标放在桌子上,我用鼠标上的滚轮滚动。我希望表格窗口中滚动。但是,不是在表内滚动,而是整个 Query Builder 窗口滚动。我的表有很多字段。我真的很想在表格中滚动。唯一的选择是使用表格窗口右侧的小滚动条“手动”在表格窗口中移动。有没有办法使用鼠标滚轮滚动表格窗口?

0 投票
1 回答
36 浏览

database - 使用 CodeIgniter 数据库伪造检查表中是否存在多列

我想创建迁移以更新表。所以我想在执行删除重复列的错误之前检查 db 表中是否存在列。在 CodeIgniter 中使用 db forge 有什么要检查的吗?谢谢你的帮助。

0 投票
0 回答
28 浏览

mysql - 删除后Mysql数据库存储过程返回

昨天我从数据库中永久删除了存储过程,今天我找到了它?

我使用DBForge吗?

0 投票
2 回答
659 浏览

sql - 已添加具有相同密钥的项目 - mscorlib

每次运行应用程序时,我都会收到错误异常错误消息:

消息:已添加具有相同密钥的项目。

完整的 InnerException 错误信息如下:

该错误是由我用来运行 SQL 查询的 SQL 应用程序生成的。您对如何解决此问题有任何想法吗?

谢谢