问题标签 [sybase-asa]

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

sql-server - 如何使用 ado .net 远程连接到 Sybase ASA 服务器

我有一个使用 Sybase ASA 6.0 数据库的应用程序。

  1. 如何从 Visual Studio 2010 直接连接到 Sybase 以收集我的数据?如何获取数据提供者?

  2. 如何将数据库移动到 MS-SQL 服务器?我可以将数据库从 ASA 直接导入 SQL Server 吗?

我已经下载了 SQL Anywhere Developer Edition v12,以备不时之需。

0 投票
1 回答
4449 浏览

varchar - jtds TDS 协议错误:数据包类型无效

我正在使用 jTDS 库 (v1.2.6) 连接到 Sybase ASA v11.0.1,每次尝试返回 varchar 数据时都会出现以下错误

协议错误:数据包类型无效0x0

(或x4x7

当我返回时间戳或数值时,查询工作正常。知道是什么导致了这个错误或如何解决它吗?

0 投票
1 回答
1971 浏览

powerbuilder - Powerbuilder 32 位应用程序 Windows 7 ODBC ASA 8.0

我有一个使用 ASA 8.0 和 ODBC 连接的 32 位 Powerbuilder 9.0 应用程序,在 windows XP 下一切正常,但在 windows 7 下它失败了,我尝试了各种注册表设置组合来尝试让它工作,但无济于事,我已经阅读了许多关于不同 windows\system 或 wow64 文件夹中不同 odbc32.exe 的文章,但我似乎从来没有正确地击中头部。我正在使用 Inno 来构建安装文件。我对此感到有点绝望,以至于使用不同的数据库

谢谢

科林

0 投票
1 回答
229 浏览

sql - Sybase Adaptive Server Anywhere 6 触发器 - 尝试检测 im INSERTING 还是 UPDATING

在触发器内的 Sybase Adaptive Server Anywhere v10 中,我可以使用以下命令检查执行了触发的事件:

但是在 v6 中,这不被识别。知道如何做同样的事情,或者我只需要创建两个单独的触发器。一个用于更新,一个用于插入!

0 投票
1 回答
3832 浏览

sql - Sybase 获取记录组的最后一条记录

我有一张这样的桌子

id ref 状态日期

1 150 P 10/01/2010
2 150 P 11/01/2010
3 150 P 12/01/2010
4 151 P 10/01/2010
5 151 C 空
6 152 P 11/01/2010
7 152 P 12/01 /2010
8 152 C 空

我想要的是根据列日期检索所有状态等于C和(对于那些状态为P的)最后一条记录的记录。

例如:

id ref 状态日期

3 150 P 12/01/2010
5 151 C 无
8 152 C 无

到目前为止,我已经尝试进行子查询,但我没有根据日期获得最后一条记录。

我正在使用 Sybase 8.0.2.4542。十分感谢大家!!

0 投票
2 回答
10988 浏览

sql - 在 Sybase 过程中从表中选择 TOP 1 * 失败

我试图在不使用 RowCount 函数的情况下从 Sybase 表中仅获取一条记录,即使“WHERE 条件”返回多个结果。

仅使用一条记录成功运行,

然而

在 Sybase 过程中作为子查询写入时失败

0 投票
1 回答
612 浏览

powerbuilder - 表或视图不存在

再会。

我正在 Adaptive Server Anywhere 数据库引擎版本 8.0.1.2600 上运行 Powerbuilder 9 应用程序。我使用 INI 文件使用默认用户“dba”密码“sql”连接到数据库,一切正常。

正确的 !我想为应用程序创建并使用另一个用户来连接到数据库。我使用以下命令执行了一个新用户: sp_add_user 'alex', 'alex'; 然后执行:将 loadcon_cust 上的 all 授予 alex;(其中 loadcon_cust 是表名)

当我使用“alex”登录运行应用程序时,它可以正常连接到数据库,但是当我访问表 loadcon_cust 时,PB 提示“找不到表或视图:找不到表 'loadcon_cust'”

我错过了什么?

干杯,提前谢谢。

亚历克斯

0 投票
1 回答
2210 浏览

sql - 使用 Sybase 时如何覆盖查询中的数据库排序规则?

例如,当使用默认排序规则不区分大小写的 SQL 服务器数据库时,我可以在查询中覆盖该排序规则以获得区分大小写的比较,如下所示:

如何在默认设置为不区分大小写的 Sybase 数据库中实现相同的功能?

0 投票
3 回答
734 浏览

sql - Sybase SQL - 从查询结果中删除“半重复”

我有一个查询,它使用两个SELECT使用UNION ALL. 这两个语句都从相似的表中提取数据以填充查询结果。我正在尝试从查询中删除“半重复”行,但这样做时遇到问题。

我的查询如下:

运行查询时收到的结果如下:

一旦从原始查询中引入结果,我需要删除的数据是基于特定条件的重复行。每个人只能列出一次,并且他们必须有一个支付来源(R1、R2、R3、E1、E2、E3)。如果有 R#,则不能为该人列出 E#。如果没有 R#,则必须列出 E#。如我的示例结果所示,第 2 行和第 3 行列出了同一个人,但有两个支付来源(R3 和 E1)。

如何使用我列出的标准让每个人只显示一行?

编辑:修改 SQL 查询以显示WHERE子句中的原始变量,以便显示查询的更多详细信息。PatReimbursors 和 PatEligibilities 表具有相似的数据,但是为了提取正确的数据,标准不同。

0 投票
1 回答
226 浏览

delphi - 在 Delphi 中同时使用两个单独的 EXE 更新数据库

两个单独的 exe(进程)使用相同的数据库和更新数据库,如果用户在 Delphi xe2 中同时运行两个 exe 进行数据库更新,如何同步数据库操作。如果我们运行一个 exe,它看起来就像挂起,直到在数据库中进行更新。我正在使用 ODBC 连接。请建议。

我在两个exe(进程)中都使用控件连接到数据库。我使用的数据库是 Sybase SQL Anywhere 12。