问题标签 [adodb]

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 投票
4 回答
6307 浏览

php - 如何让 PHP 与 ADOdb 和 MySQL 一起工作?

我试图让一个 PHP 站点在带有 MySQL 的 Windows Server 上的 IIS 中工作。

我收到了这个错误……</p>

致命错误:在第 363 行调用 C:\inetpub...\adodb\drivers\adodb-mysql.inc.php 中未定义的函数 mysql_connect()


更新……</p>

此链接概述了我在服务器上安装 PHP 所遵循的步骤:
如何让 PHP 和 MySQL 在 IIS 7.0 上运行?
(特别注意有关 php.ini 和 php_mysql.dll 的步骤 6 和 8)。

phpinfo报告中只有两行引用了SQL:

配置命令:
cscript /nologo configure.js "--enable-snapshot-build" "--enable-mysqlnd"

sql.safe_mode:
本地值关闭,主值关闭

PHP 配置命令 http://img79.imageshack.us/img79/2373/configurecommandmw8.gif

PHP sql.safe_mode http://img49.imageshack.us/img49/3066/sqlsafemoderu6.gif


更新……</p>

我找到了解决方案:如何在 PHP 中安装 MySQL 模块?

0 投票
2 回答
6315 浏览

vba - 将 ADO 记录集文本字段排序为数字

使用 VBA,我有一组函数返回ADODB.Recordset所有列作为adVarChar. 不幸的是,这意味着数字被排序为文本。所以 1,7,16,22 变成 1,16,22,7

是否有任何方法可以将数字作为文本列进行排序,而无需更改列的类型?

注意:我正在使用 Project 2003 和 Excel 2003 并引用Microsoft ActiveX DataObject 2.8 库

0 投票
3 回答
2195 浏览

excel - 使用vb6从excel中提取忽略的列

我正在尝试使用 vb6 从 excel (2003) 电子表格中提取值表,其结果需要存储在 (adodb) 记录集中。该表如下所示:

在连接并执行查询“ SELECT * FROM [Sheet1$]”甚至是特定于列的“ SELECT [Option#6] FROM [Sheet1$]”(参见脚注 1)并循环遍历结果时,我得到Null的是 row 的值Name9-- Option.4>Option.6而不是正确的值 5、6 和 7 .似乎与电子表格的连接正在使用“最佳猜测”来确定有效的表限制是什么,并且只考虑了一组行数。

要连接到电子表格,我尝试了两个连接提供程序Microsoft.Jet.OLEDB.4.0MSDASQL遇到了同样的问题。

以下是我使用的连接设置:

仅当行数超过 8 行(不包括列名)时才会出现此问题,并且我已MaxScanRow=0MSDASQL连接设置,但这产生了相同的结果。

我包括的值得注意的项目参考是:

  • MS ActiveX 数据对象 2.8 库
  • MS ActiveX 数据对象 Recordset 2.8 库
  • MS Excel 11.0 对象库
  • MS 数据绑定集合 VB 6.0 (SP4)

在这件事上的任何帮助将不胜感激!

(1) 出于某种原因,当列名中包含小数点时,它被解释为#。


谢谢大家!Schema.ini在尝试从KB155512 onedaywhen的“以编程方式”设置“程序化”的过程中,出色的帖子将我指向了解决方案:

我会鼓励任何有类似问题的人阅读这篇文章和评论,因为从一个人到另一个人的解决方案略有不同。

0 投票
3 回答
8605 浏览

php - 致命错误:尝试使用 ADODB 时未找到“COM”类

这是我第一次遇到 ADODB 库,据说它可以帮助我从 MySQL 切换到 Microsoft SQL Server。有谁知道我为什么会收到此错误,或者是否有更简单的方法不涉及使用 php.ini 文件?

0 投票
4 回答
653 浏览

php - 在 PHP 中写入多个表

以上是我用来尝试写入 2 个表的代码。在我通过 COM 对象引入连接之前,我可以做到这一点不是问题,但现在我由于某种原因不能做到这一点。任何帮助,将不胜感激。

0 投票
3 回答
1104 浏览

php - adodb 和访问将 ® 更改为 ®

我用 php 和 adodb 连接到一个访问数据库。带有 ® 等字符的字符串在数据库中保存为 ® 。我该怎么做才能正确存储它?

0 投票
8 回答
1459 浏览

c++ - 你认为是什么让这个 C++ 代码变慢了?(它遍历 ADODB 记录集,将 COM 类型转换为字符串,并填充 ostringstream)

这个循环比我预期的要慢,我还不确定在哪里。看到什么了吗?

我正在使用客户端游标读取 Accces DB。当我有 20 列的 127,000 行时,这个循环大约需要 10 秒。20 列是字符串、整数和日期类型。所有类型在放入 ostringstream 缓冲区之前都会转换为 ANSI 字符串。

编辑:经过更多的实验......

我现在知道这行使用了大约一半的时间:
var = pFields->GetItem(i)->GetValue();

如果我绕过 Microsoft 生成的 COM 包装器,我的代码会更快吗?我的猜测是否定的。

另一半时间花在转换数据并将其流式传输到 ostringstream 的语句中。

在我写这篇文章时,我现在不知道是转换还是流媒体需要更多时间。

如果我不使用 ostringstream 而是使用我自己的逻辑来增加缓冲区(重新分配、复制、删除)来管理我自己的缓冲区,它会更快吗?如果我的逻辑做出悲观的猜测并预先为 ostringstream 缓冲区保留大量空间会更快吗?这些可能是值得尝试的实验。

最后,转换本身。在我的时间安排中,这三者中没有一个是糟糕的。一个答案说我的 itoa 可能比另一种慢。值得一试。

0 投票
2 回答
2702 浏览

asp.net - 在 IE7 中使用 Server.CreateObject("ADODB.Stream")

我有一个 ASP.NET 1.1 应用程序,它使用以下代码在响应中写出一个文件:

此代码由显示此文件或在 Internet Explorer 中提供打开/保存对话框的弹出窗口调用。问题是,它在 IE6 中似乎工作正常,但在 IE7 中,弹出窗口打开然后关闭而不显示文件。有谁知道怎么了?

0 投票
5 回答
8390 浏览

sql-server - 服务器 2008 和 SQL 2008 上的经典 ASP

我目前正在将我的一个客户端站点迁移到 Windows Server 2008 和 SQL 2008 设置,但是从站点连接到数据库时遇到了很多问题。

我已将数据库从 SQL 2k 备份恢复到 SQL 2008 服务器,我已正确设置用户,并且可以在管理工作室中以该用户身份登录。我已经复制了站点 .asp 文件,这些文件在没有数据库访问时可以正常加载。但是当我尝试访问数据库时,它失败并显示“用户登录失败......”。

我已经重置了密码,创建了新用户,将连接字符串从 OLEDB 更改为 SQL Native Client 并再次返回,但不断出现错误。我什至设置了一个虚拟数据库和用户,但仍然遇到同样的问题。

有谁知道为什么会发生这种情况?我缺少 SQL 或 Windows 中的设置吗?

我已经在这几个小时了,真的很感激任何想法。

更新:如果我在连接字符串中输入了错误的登录详细信息,我会在 conn.open 上收到错误,但如果我输入正确的登录详细信息,我会在 cmd.activeconnection = conn 上收到错误。不确定这是否有帮助。

0 投票
2 回答
1439 浏览

php - 使用从 Linux 客户端到 MSSQL 的 ODBTP - 响应错误

我在 Windows 服务器上运行 MSSQL。我可以使用 ODBTP、ADODB 和 PHP 从其他 Windows 服务器连接到它。当我在 Linux 服务器上尝试相同的操作时,我收到响应错误: [ODBTPERR][0]Invalid Response in /var/www/html/Database/adodb5/drivers/adodb-mssql.inc.php on line 726:[ODBTPERR][0]Invalid Response
ODBTP (v1.1.4) 作为 Linux 服务器上的扩展启用,如果我使用 odbtp.conf 文件设置,我会收到正确的连接错误,所以它正在正确地拾取东西。我可以从 Linux 服务器远程登录到端口 2799 上的数据库服务器并返回 OBDTP 提示。任何人都可以建议任何步骤吗?谢谢