小编sud*_*ned的帖子

在没有 Profiler 的情况下记录查询文本

我正在将一个旧的、半损坏的 ASP.NET/SQL Server 应用程序移植到 PHP/PostgreSQL。我面临的折磨^H^H^H^H^H^H^H^H挑战是报告是由一系列二进制可执行文件完成的,因为显然我是一个坏人,需要受到惩罚。因此,我无权访问查询以移植它们。

那很好,我想。我可以运行查询分析器并记录 在夜间报告生成期间发生的所有SELECT 语句。

但事实证明,最初的开发人员通过运行不包含 Profiler 的 SQL Server Workgroup Edition 降低了成本。

我正在考虑使用触发器来获取这些查询,但我认为我不能在SELECT语句上使用触发器。逆向工程查询是可能的,但考虑到数据库的复杂性(多个,通常是递归的,表之间的关系,同名表的负载,其中有几个表多年没有更新,等等)我更喜欢有规范的查询参考。

我应该怎么做?有没有办法让 Profiler 在 Workgroup Edition 中运行?有没有办法在没有分析器的情况下启用查询日志记录?我并不担心性能,因为这个应用程序并没有得到特别频繁的使用,而且它在比应用程序要求的两个尺寸更强大的机器上运行。

sql-server-2005 sql-server profiler

5
推荐指数
3
解决办法
4831
查看次数

与 Amazon RDS MySQL 实例的连接失败,并显示“init_connect 命令失败”

我正在尝试打开从 Amazon RDS 实例到本地开发计算机的连接。我将我的 IP 添加到 Amazon 面板的安全策略中(阅读:将自己列入防火墙白名单),并在 MySQL 中添加我的用户:

grant usage on bar.* to foo@0.0.0.0 identified by "foobar";
grant all privileges on bar.* to foo@0.0.0.0;
Run Code Online (Sandbox Code Playgroud)

假设这0.0.0.0实际上是我的IP。

然后我尝试通过命令行 MySQL 客户端进行连接:

[wk@batman ~]$ mysql --host=1.1.1.1 --user=foo -p 输入密码:欢迎使用 MariaDB 监视器。命令以 ; 结尾 或\g。您的 MySQL 连接 ID 是 66287753 服务器版本:5.6.17-log

版权所有 (c) 2000、2014,Oracle、SkySQL Ab 等。

输入“帮助”;或“\h”寻求帮助。键入“\c”以清除当前输入语句。

MySQL [(none)]> show databases;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    66287829
Current database: *** NONE …
Run Code Online (Sandbox Code Playgroud)

mysql mariadb

3
推荐指数
1
解决办法
5383
查看次数

标签 统计

mariadb ×1

mysql ×1

profiler ×1

sql-server ×1

sql-server-2005 ×1