问题标签 [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 投票
1 回答
1708 浏览

windows-7 - Adaptive Server Anywhere 8 注册表设置

我有一个在 asa8 数据库上运行的应用程序。我正在使用 inno-setup 编译安装文件。我正在寻找示例 inno-setup 代码以在注册表中输入 ODBC 条目。我从下面的帖子中建立了我当前的逻辑。

Adaptive Server Anywhere ASA SqlAnywhere 8.0 ODBC 驱动程序

目前我已经在 [registry] 部分下的 inno-setup 文件中:

所有这些在 WINXP(32 位)中都可以正常工作(排序)。它在 Win7(64 位)中不起作用。有人可以显示适用于 32 位和 64 位操作系统的 inno-setup 代码吗?我知道注册表中有 WOW6432Node,并且知道 WIN7 中有一个 64 位和一个 32 位的 ODBC 数据源管理器。我知道 32 位 ASA8 ODBC 连接只能通过位于 C:\Windows\SysWOW64\ 文件夹中的 ODBCAD32.exe 进行。我摆弄了 inno-setup 代码,但没有成功。我现在需要某人的专家意见。

此外,当我在 WINXP 上运行上述 inno-setup 代码时,它会在注册表中创建一个 ODBC 条目,但不会在实际的 ODBC 数据源管理员 GUI 中显示该条目。但是 ODBC 连接有效。关于如何在 GUI 中显示连接的任何想法?

0 投票
1 回答
289 浏览

c# - 连接到已弃用的 Sybase 数据库

我正在尝试连接到运行版本 9 的 Sybase Adaptive SQL Anywhere 数据库。我目前正在尝试使用iAnywhere.Data.AsaClient.dll. 当我尝试创建新连接时,

我得到 System.IO.FileNotFoundException说明File dbdata9.dll was not found

我找不到dbdata9.dll任何地方,似乎 Sybase 早就弃用了该版本。无论如何都可以获取此文件,或者是否有任何其他工具可用于以编程方式访问此数据?

0 投票
1 回答
805 浏览

sql - Sybase ASA 数据库和列出类型的列

如果我在 ASA Sybase 数据库中使用获取列:

然后我可以获得创建者、表名、列名、列类型(varchar、int、..)但没有列 ID 或表 ID 看不到。查询如何,我可以获得列

我的意思是,如何获得

0 投票
1 回答
2900 浏览

sql - Sybase SQL - 正则表达式转义元字符

我正在使用 Sybase SQL (ASA),目前我正在使用正则表达式。

我的任务是检查字符串是否只包含数字、“+”、“-”或“/”,如以下字符串:“+49176/3421094”

我的陈述看起来像这样(只是一个测试):

在文档中,它说元字符必须用“\”转义,但是如果我执行这个语句,则会抛出一个带有“未知元字符”消息的 sql 错误。

我的问题是:我如何必须转义元字符(尤其是在类 [] 中)?

0 投票
0 回答
303 浏览

sql - 对嵌套 SELECT 无效使用聚合函数

我正在使用 Squirrel SQL,数据库在 Sybase 的 SQL Anywhere 12 中。我正在尝试构建一个报告,从多个不同的表中提取数据并将它们呈现在一个 1 x n 表中 - 不是最佳实践,但我唯一的选择能想到。

但这就是问题所在。我正在尝试使用 parta.Name = partb.Name 的简单 INNER JOIN 将 A 部分和 B 部分连接在一起。A 部分和 B 部分单独运行良好,但一旦 JOIN 发生,wham,聚合函数的无效使用。经过测试,我发现A部分是问题所在。代码如下 - 我取出了这组代码下面的所有内容,但它仍然以无效的聚合使用打击我。我不知道我做错了什么,特别是因为 A 部分和 B 部分都是独立工作的!有人有想法吗?

0 投票
1 回答
1462 浏览

batch-file - 使用 shellExecute() 打开后关闭 cmd 窗口

再会。

我有一个 Powerbuilder 应用程序,它触发一个批处理文件来启动数据库服务器。下面是批处理文件的内容:

"C:\Program Files\Sybase\SQL Anywhere 8\win32\dbsrv8.exe" -c 8m -n DEMO "C:\loadcon\db_demo\demo.db"

这一切都很好。但是我希望命令窗口在执行批处理脚本后自动关闭。我今天大部分时间都在阅读这个网站并尝试可能有效的选项,比如添加 start、exit、/exit、/c,但没有一个是正确的。使用前面的启动选项,数据库开关 -c 有问题。使用批处理文件重新定位字符串引号会对数据库启动产生不良影响。但是在最后添加 /exit - 首先数据库提示 mssg 'Cant read file /exit' 然后 cmd 提示符关闭 - 所以,有些东西正在工作,但不是 100%。

任何人都可以启发我吗?

谢谢亚历克斯

0 投票
1 回答
3977 浏览

sybase - Sybase Anyware。确定数据库版本的 SQL 查询

确定 Sybase SQL Anyware 版本的查询或命令是什么?

我使用sqlsh + freetds作为交互式客户端(在 Emacs 中)。

0 投票
1 回答
603 浏览

entity-framework - 从 Sql Anywhere 5 .db 文件中提取数据

我必须从一些 SqlAnywhere 5 .db 文件中提取一些数据,另一个系统会定期从正在运行的 db 中提取并保存这些数据。

我已经在我的机器上安装了 sql Anywhere 16 套件。

我尝试使用此处所写的普通 ado.Net 连接到数据库:http ://www.sybase.com/detail?id=1054947

但是我收到了您在评论中看到的错误。

因此,我尝试使用 dbunload 实用程序将数据库转换为较新的版本:dbunload - 权限问题但是我收到了您看到的关于权限的错误。谷歌搜索,您似乎需要拥有 DBA 凭据(我没有)才能提取数据库。还使用 -t 选项尝试了“只是 'pieces' 表”,但没有结果。

还尝试了其他东西(odbc,第 3 方驱动程序),没有结果。

我要问的是:有没有办法以编程方式从这些 .db 文件中提取数据?实体框架将是一个很大的优势。

谢谢

0 投票
0 回答
92 浏览

sqlanywhere - 日志文件中的日期和时间

我有翻译的 Sybase ASA 9 日志文件,日志看起来像

我需要知道在数据库中执行的“--UPDATE”/“--INSERT”和“--COMMIT”中的日期和时间。

我在 Sybase 的帮助文件中或在 Internet 上的搜索中都找不到。

亲切的问候,威廉·伯坦

0 投票
2 回答
261 浏览

sql - Sybase Sql 中的 case 语句分桶

我有一个如下所示的数据集:

我的目标是在上述数据集上创建一个 YTD 函数。例如:如果我想显示 01 月的数据,它应该给出 01 月的总销售额。如果我想显示 02 月,它应该给我 01 + 02 月的总销售额,以此类推其他月份。

我写的查询如下:

它获取的结果集不会将总销售额作为 YTD 函数相加,而是仅显示该特定月份的总销售额。我可以为所需的数据集创建数据透视表视图,但这不是我需要的,因为我需要在数据集上构建报告。

如果我遗漏了什么,有人可以帮我解决这个概念吗?

提前致谢。