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

permissions - 在 Advantage 数据字典中自动创建的 ADSSYS 用户的角色是什么?

在 Advantage Database Server (Sybase) 中创建数据字典时,系统会自动创建一个名为 ADSSYS 的用户。这个用户的角色是什么,我们可以从我们的应用程序中删除它吗?

0 投票
2 回答
1304 浏览

sql - Advantage 数据库服务器 (ADS) CIChar 数据类型 ISNULL

不幸的是,我们使用的是 Advantage Database Server Torture Edition 8.1 版。在我完成我的项目后,我听说数据库被配置为区分大小写。所以我把表结构,所有Char数据类型都改成了CIChar,这是一个不区分大小写的char字段。但是在执行我的程序时出现此错误:

错误 7200:AQE 错误:状态 = HY000;本机错误 = 2214; [扩展系统][优势 SQL 引擎]无效强制:表达式的结果是不明确的字符类型。

我发现 ISNULL(myciChar,'') 导致了这个问题,但我不明白,为什么?我该如何解决这个问题?cichar 数据类型还有其他已知问题吗?

任何帮助将不胜感激。谢谢。

[更新]

我找到了这个错误的原因。有两点需要澄清。

  1. 数据库有 8.1 版,但数据架构师有 7.1 版,在本地模式下它需要架构师引擎 7.1 版。这意味着这是一个 v7.1 问题。
  2. isnull 函数中的第二个参数在 7.1 版中是默认区分大小写的排序规则,而我的列 mytext 是 cichar,这是不明确的字符类型。因此,如果有人遇到同样的问题,它将在 v7.1 中使用 collat​​e 声明:

适用于 v7.1:

v7.1 中的错误:

0 投票
1 回答
384 浏览

advantage-database-server - 停止 Advantage 服务时出错。错误代码 172

运行 adsstamp.exe 更新 Advantage 许可证时,会出现以下错误:

停止 Advantage 服务时出错。将此错误报告给 Advantage 技术支持。错误代码 172。

附加信息:-以管理员身份登录(域管理员)-服务器 2008 X64(不是 R2)

任何人都可以阐明这个错误吗?

0 投票
2 回答
190 浏览

c# - 具有两个数据库的单类

我有一个两部分的应用程序。一部分是一个 Web 应用程序 (C# 4.0),它在具有托管 MSSQL 数据库的托管计算机上运行。这很好,很标准。另一部分是一个 Windows 应用程序,它在我们的网络上本地运行并访问我们的主数据库 (Advantage) 和 Web 数据库。该网站无法访问 Advantage 数据库。

目前此设置工作正常(只要网络正常),但我们现在正在重建网站并将其从 Web Forms /.NET 2.0 / VB 站点升级到 MVC3 / .NET 4.0 / C# 站点. 作为重建的一部分,我们添加了许多新表,其中内部数据库包含所有数据,Web 数据库包含其中的一个子集。

在内部应用程序中,数据库中的表由类表示,这些类使用反射和属性标志来填充自己。例如:

AdvantageTable 类的 Initialize() 方法使用反射基于所有键及其值构建查询,然后根据指定的数据库列填充每个字段。更新的工作方式类似——我们在任何一个对象上调用 AdvantageTable.Update(),它处理所有的数据库写入。它工作得很好,隐藏了所有标准的 CRUD,并让我们在添加新表时快速创建新类。我们宁愿不改变它,但如果有需要它的解决方案,我不会完全排除它。

Web 数据库需要有这个表,但不需要成本数据。我可以创建一个由 Web 数据库支持的单独类(通过存储过程、反射、LINQ-TO-SQL、ADO 数据对象等),但保修对象中可能还有其他功能,我希望以相同的方式运行无论是从网站调用还是从内部应用调用,都不需要维护两套代码。例如,我们可能会改变我们决定对产品适用何种保修的逻辑——我希望只需要在一个地方而不是两个地方创建和测试它。

所以我的问题是:谁能想到一个好方法来允许这个类有时从 Advantage 数据库中填充,有时从 Web 数据库中填充? 这不仅仅是连接字符串的问题,因为它们有两种非常不同的访问方法(甚至除了反射之外)。我考虑将[Web("id")]类型标签添加到 Advantage 标签中,并且只将它们放在 Web 数据库中存在的字段上以指定其列,然后使用某种开关来控制用于读取/写入的逻辑集,但我感觉那会很痛苦(这种方法对网络安全吗?如何在实例化之前设置标志?)。所以我没有我喜欢的想法,并怀疑有一个我什至不知道存在的解决方案。有输入吗?

0 投票
2 回答
1471 浏览

database - Advantage 数据库服务器 10 - 错误 1500

我有一个使用 ADS 服务器(版本 10.10)的应用程序(用 Delphi 2009 编写)。我正在使用 TDataSet 组件来访问数据库。

在我的开发机器上一切正常。但是在测试机器上(也使用 ADS 10.10),当我尝试打开从包含 unicode 字段的表中选择数据的 TAdsQuery 时,我收到错误 1500。

知识库说,aicu.dll 和 icudt40l.dat 文件必须同时存在于客户端和服务器上。我在两台机器上都检查过,它们都存在于 Advantage 10.10\Server 目录中。

也许其他人遇到了这个错误并且可以给我一个提示那里有什么问题?谢谢!

0 投票
2 回答
632 浏览

sql - 我可以在 Advantage 数据库表 (TAdsTable) 上使用“IN”过滤器吗?

我想将过滤器应用于使用整数字段的多个值的优势表。

等效的 SQL 将是:

是否可以在必须使用“OR”重复该字段的情况下在 AdsTable 上执行相同的操作?

我想要类似的东西:

代替:

0 投票
1 回答
94 浏览

process - Server Advantage 中是否有运行进程的日志文件

我叫若苏

我需要你的帮助:

有什么方法可以审计或监控连接到 Advantage 数据库服务器的服务器进程?

是否有正在运行的进程的日志?

谢谢

0 投票
4 回答
4819 浏览

delphi - 检测表是否存在

在 SQL Server 中,您可以编写 SQL 来检查表是否存在。我怎样才能为 ADS 做到这一点?

我需要编写一些Delphi代码来说明表是否存在,否则执行此操作...

0 投票
1 回答
180 浏览

ads - 如果用户不是 ADSSYS,则 SELECT * FROM system.storedprocedures 返回空游标

如标题所述,从 ADS DataDictionary 检索所有 system.storedprocedures 列表的 select 语句仅在用户为 ADSSYS 时返回信息。我想这是用户权限的问题。那么问题是,如何将权限分配给给定的用户或用户组以使用 select from system.storedprocedures 进行查询?

谢谢,

雷纳尔多。

0 投票
1 回答
2980 浏览

advantage-database-server - 在哪里下载旧版本的 Advantage 数据库(架构师。服务器...)

我想知道是否有一个网站可以下载旧版本的 Advantage Database Server 和 Advantage Database Architect。在站点上,只有最新版本可用。不幸的是,新版本通常不稳定或带来新的错误,因此您被迫降级到旧版本。最新示例:我刚刚从 Data Architect 10.10.0.6 升级到 10.10.0.17,无法再创建或修改触发器。