问题标签 [dbd]

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 投票
2 回答
1030 浏览

database - perl DBI 执行不识别“?”

我有这个代码:

但是当它想要运行更新时,我得到了这个错误:

DBD::Pg::st 执行失败:当需要 0 时使用 5 个绑定变量调用。

为什么?

0 投票
7 回答
8733 浏览

macos - OSX 10.9 Mavericks 上的 Perl DBI/DBD 问题

升级到 OSX Mavericks 后,我无法运行 DBI/DBD。

Perl 和 MySQL 运行良好(我可以登录到 mysql 并访问我的表),但是我的 Perl 脚本不能再使用 DBI,因为更新程序删除了我以前工作的所有 Perl 模块。

我使用 CPAN 重新安装了 DBI 和 DBD::mysql,将它们安装到 /opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/。将模块(DBI、DBD 和“auto”中的所有内容)复制到 /Library/Perl/5.16/darwin-multi-2level/(因为 cpan 使用的目录不在 @INC 中)后,我的脚本返回内部服务器错误(即使使用 FatalsToBrowser)。

Apache 错误日志说:

这里有什么问题?也许是因为我复制了文件?也许我应该强制 CPAN 直接安装到 /Library/Perl/5.16/ ?我怎样才能告诉 CPAN 这样做?

有任何想法吗?

0 投票
0 回答
412 浏览

mysql - DBDmysql 在 OS X Mavericks 上安装 BugZilla 失败

我在 OS X Mavericks 上安装 BugZilla 时遇到问题。当我运行 checksetup.pl 时,它会通知我所有必需的模块都已找到,但随后失败并显示:

我已经确认 localconfig 中的 db_host、db_name 和 db_pass 条目是正确的。我可以在终端提示符下使用相同的名称和密码连接到 MySql。我已经确认 db_sock 条目也是正确的。

如果我将 db_check 设置为 0,它稍后会失败并出现相同的错误。

当我运行 testserver.pl 时,它通过了测试。我写了一个小的 php 文件来测试从 php 连接到数据库,它通过了。

我认为一定有一些 DBI 或 DBD::mysql 问题,但我该如何检查呢?

0 投票
2 回答
2253 浏览

oracle - 在 Cygwin 上安装 DBD::Oracle 需要帮助

我想DBD::Oracle在 Cygwin 中安装模块。我已在C:\Oracle\instantclient_12_1. 我还下载了 SDK 和 SQLPlus 并将它们提取到 Instantclient_12_1 目录中。我将我的 ORACLE_HOME 路径设置为export ORACLE_HOME=/cygdrive/c/Oracle/instantclient_12_1LD_LIBRARY_PATH 为export LD_LIBRARY_PATH=/cygdrive/c/Oracle/instantclient_12_1/lib. 当我尝试安装软件包时,我得到以下信息:

为什么安装程序无法检测到版本?我应该怎么做才能成功安装模块?

编辑:按照下面的建议,我尝试了perl Makefile.PL -V 12.1.0. 我得到的输出为:

但之后make, make test and make install,该模块仍未正确安装,我无法使用它运行任何脚本(make test返回 37/38 失败案例)。我无法看到如何进行。

0 投票
2 回答
1654 浏览

macos - Mac OSX Perl 在@INC 中找不到 DBD::mysql

为了运行下面的代码,我已经安装了 CPAN 模块,但是我不断收到错误DBD::mysql消息:sudo cpan install DBD::mysql

这是我的代码

0 投票
1 回答
750 浏览

perl - 我们是否可以选择将 perl 连接到 unix/linux 平台中的 MS access db?

我认为windows os是可能的。但我不确定unix/linux。有没有办法做到这一点。任何人都尝试过。

0 投票
1 回答
160 浏览

oracle - 如何在 n perl DBD::Oracle 中使用用户创建的函数

我在 oracle 11g r2 中创建了一个函数,我想在插入记录时调用该函数。

以下是我的代码块。

0 投票
1 回答
1227 浏览

perl - Perl DBD::ODBC 使用相同的 ODBC 驱动程序管理器卡住

我有一个问题,在重新编译和重新安装后,我无法让 Perl DBD::ODBC 使用 unixODBC。它以前安装过。

我已编译 DBD::ODBC 以使用 DataDirect ODBC 驱动程序管理器。我现在想重新编译它以使用 unixODBC。然而,尽管从新的源代码开始,配置(它选择 unixODBC),然后编译和安装,它似乎卡在使用 DataDirect ODBC 驱动程序管理器。我已经从 Perl 模块文件夹中删除了所有文件(我知道),但是重新安装时问题仍然存在。

我正在从源代码编译,因为我正在安装的服务器没有 Internet 连接,所以我没有使用 CPAN。

我在 Solaris 10 上使用 unixODBC 1.2.3 和 Perl 5.8.4(它与环境匹配)。

我已经删除了所有我能找到的:

然后我删除了 DBD::ODBC 中的所有条目perllocal.pod

当我运行它时,我可以看到perl Makefile.PL它正在查找 unixODBC。

这是我正在编译和安装模块的环境中与 ODBC 相关的所有环境变量

当我运行测试时,我仍然看到来自 DataDirect 驱动程序管理器的错误:

忽略它找不到驱动程序的事实,因为没有填充 odbc.ini。我正在使用垃圾连接进行测试,因为我想从 unixODBC 看到同样的错误消息。

我用于测试的 Perl 脚本如下。它与 DataDirect 驱动程序管理器一起使用。

0 投票
1 回答
239 浏览

x86 - 在 solaris x86 上更新 InstantClient

我想在我的 Solaris x86 服务器上更新我的 InstantClient。更新后,我从 DBD 收到一条错误消息。

新的 InstantClient 有 libclntsh.so.11.1 但 DBD 想要旧的。

库路径和 OracleHome 已更新。

有任何想法吗?感谢您的帮助 =)

0 投票
1 回答
2405 浏览

mysql - 使用 perl 批量插入 mysql 数据库表

我正在使用一个简单的 perl 脚本来填充 mysql DB 表中的数百万行。我在脚本中使用 perl DBI 和 DBD::mysql。下面的示例代码

根据上面的代码,我认为每次循环迭代都会发送一个提交。我的问题是,是否可以每 n 次迭代发送一次提交?即在向表中插入 n 行后提交。如果可能的话,有人可以告诉我怎么做。提前致谢。干杯...