问题标签 [advantage-database-server]

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 回答
1247 浏览

select - Advantage 数据库服务器 ORDER BY 行为

我正在使用 ADS v10 测试版。我正在尝试计算有序结果集。

1) 嵌套查询中的 ORDER BY。我需要使用嵌套 SELECT 进行一些计算:

我得到

删除 ORDER BY 后一切正常。虽然,我在帮助中找到了示例,但它看起来像我的查询(确实更复杂):

2) ORDER BY+ ROWNUM()。我在上面的示例中使用了嵌套查询来计算有序行。有没有机会避免嵌套查询?在 SQL Server 中,我可以执行以下操作:

请指教。谢谢。

0 投票
1 回答
1125 浏览

sybase - Advantage Data Architect 不接受“输出到”,还有其他选项可以将表输出到文件吗?

我正在尝试将 SELECT 查询的结果输出到 Advantage Data Architect 中的制表符分隔的文本文件。我知道我可以使用“导出到”功能来执行此操作,但是有很多表,这将需要很长时间。我宁愿使用 SQL 编辑器,但我发现它不接受 OUTPUT TO 参数,即使该命令是 Sybase SQL 的一部分。

我想这样做:

还有其他方法吗?

0 投票
1 回答
432 浏览

memory-management - 优势数据库服务器:内存查询

据我所知,ADS v.10 试图将查询结果保存在内存中,直到它非常庞大。__output 表和临时表也应如此。当结果变大时,交换声明。

问题是为查询、工作人员等设置了什么内存限制?可以配置此限制吗?

谢谢。

0 投票
1 回答
650 浏览

linux - 当我尝试在 Linux 上将 DBD::Advantage 与 64 位 perl 一起使用时,为什么会出现“错误 6060”?

我意识到我试图超越 manf 为 Perl 发布的驱动程序的“支持”行为,毕竟他们只在 x86 .so 的包中发布了它。

然而,由于我不能在 RHEL 5.4 x86_64 机器上使用他们的包和 x64 Perl,并且只为这个维护单独安装 x86 Perl ,我试图让这只小狗工作,这要归功于发布的 64 位 .so 的与Advantage 的其他驱动程序包一起提供。

到目前为止我所做的:

  • 下载 beta 10 DBI 驱动程序,在 32
  • 下载 beta 10 PHP 扩展(它包含 32 和 x86_64)
  • 将所需的 DLL 复制到 ads-lib 位置(例如 /usr/local/ads/lib64)
  • 使用 lib64 的 .so 的路径编译 Perl DBI 驱动程序
  • 好编译,好安装,好用。

问题是我总是得到:

失败:[iAnywhere 解决方案][Adv​​antage SQL][ASA] 错误 6060:Advantage 数据库服务器在指定服务器上不可用。axServerConnect (SQL-HY000)(DBD: db_login/SQLConnect err=-1)

有没有人有任何想法?

编辑:帖子标题中的固定包名称编辑:更新的标题。

似乎不仅仅是 x64 perl,还有下面的 RHEL 5.4 可能会产生干扰。如下所述,我设法将 x86 perl 安装到系统上,并编译 DBD::Advantage 9.99,然后将其替换为 9.10,这些 x86 都无法连接。无论是哪个库(9.99 或 9.10)都不会从这个 x86_64 服务器连接到 windows 服务器的 UNC 路径。

我已经成功地安装了这个共享,但我仍然无法连接到 9.1。我尝试过: \hostname\PATH \FQDN\PATH \IP\PATH 以及所有这些变体,包括端口(默认)6262。

我的 windows 机器连接良好,草莓 perl 的 9.1 和 9.99 都很好。

0 投票
2 回答
387 浏览

advantage-database-server - 如何定义当前用户?

是否可以定义当前用户?

我找到了一个存储过程“sp_mgGetConnectedUsers”。它返回一个具有唯一唯一字段“地址”的结果集。我怎么能将执行查询与这样的“地址”相关联。

请指教。

注意:据我了解,获取当前用户的另一种方法是为每个连接设置一个唯一的应用程序 Id,但我不太喜欢这种方式。

0 投票
4 回答
3854 浏览

delphi - 捕获 TClientDataSet.CommandText 中的错误

我有一个连接到 TDataSetProvider 的 TClientDataSet,而 TDataSetProvider 又连接到 TAdsQuery。我设置了 SQL 命令,然后像这样打开 ClientDataset:

但是,如果 CommandText 中的 SQL 语句失败(语法错误或其他),我会在 Advantage 代码中得到一个异常,但它永远不会在我自己的异常处理代码中被捕获。

我有什么办法可以捕获此错误并将其很好地报告给用户。或者,有没有办法在执行 SQL 查询之前验证它的语法?

我正在使用 Delphi Pro 2009 和 Advantage Local Server 9。

0 投票
1 回答
298 浏览

advantage-database-server - Visual Studio 2010 和发现优势服务器错误

我在 Windows 7 64 位机器上安装了 VS 2010。当我尝试使用 Advanatage OLEDB 驱动程序通过服务器资源管理器连接到优势数据库时,出现无法发现优势数据库服务器错误。我可以使用 ARC 连接到数据库就好了。我能够在 VS 2008 中很好地连接。关于为什么我无法在 VS 2010 中连接的任何想法?

0 投票
2 回答
148 浏览

advantage-database-server - 系统表的字段名称和类型是否有任何更新的文档?

Advantage 数据库系统表的字段名称和类型是否有任何更新的文档?

0 投票
1 回答
759 浏览

advantage-database-server - 尝试使用 where 子句中使用的 like 语句删除记录时,Advantage 数据库引发异常

下面的代码显示,当sql语句为时,一条记录被删除:

但是sql语句:

抛出异常:

如何可靠地删除应用了 where 子句的记录?
注意:我使用的是 Advantage Database v9.10.1.9、VS2008、.Net Framework 3.5 和 WinXP 32 位

0 投票
3 回答
318 浏览

advantage-database-server - 货币类型字段返回美元,但区域设置为英国 (Windows 7)

在装有 Advantage Data Architect 版本 9.10.0.11 的 Windows 7 计算机上,货币类型数据以美元而不是英镑的形式返回。有时,它会突然切换到磅,而无需我更改任何设置。其他一切都正确返回英镑(区域设置为英国,以 £ 作为货币符号)。

有没有其他人遇到过这个问题和/或找到了解决方案?

如果我使用货币数据类型字段运行任何报告,我无法确定它是否准确。

不,我不能自己更改字段类型和处理货币符号。

任何帮助,将不胜感激。