问题标签 [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.
permissions - 在 Advantage 数据字典中自动创建的 ADSSYS 用户的角色是什么?
在 Advantage Database Server (Sybase) 中创建数据字典时,系统会自动创建一个名为 ADSSYS 的用户。这个用户的角色是什么,我们可以从我们的应用程序中删除它吗?
sql - Advantage 数据库服务器 (ADS) CIChar 数据类型 ISNULL
不幸的是,我们使用的是 Advantage Database Server Torture Edition 8.1 版。在我完成我的项目后,我听说数据库被配置为区分大小写。所以我把表结构,所有Char数据类型都改成了CIChar,这是一个不区分大小写的char字段。但是在执行我的程序时出现此错误:
错误 7200:AQE 错误:状态 = HY000;本机错误 = 2214; [扩展系统][优势 SQL 引擎]无效强制:表达式的结果是不明确的字符类型。
我发现 ISNULL(myciChar,'') 导致了这个问题,但我不明白,为什么?我该如何解决这个问题?cichar 数据类型还有其他已知问题吗?
任何帮助将不胜感激。谢谢。
[更新]
我找到了这个错误的原因。有两点需要澄清。
- 数据库有 8.1 版,但数据架构师有 7.1 版,在本地模式下它需要架构师引擎 7.1 版。这意味着这是一个 v7.1 问题。
- isnull 函数中的第二个参数在 7.1 版中是默认区分大小写的排序规则,而我的列 mytext 是 cichar,这是不明确的字符类型。因此,如果有人遇到同样的问题,它将在 v7.1 中使用 collate 声明:
适用于 v7.1:
v7.1 中的错误:
advantage-database-server - 停止 Advantage 服务时出错。错误代码 172
运行 adsstamp.exe 更新 Advantage 许可证时,会出现以下错误:
停止 Advantage 服务时出错。将此错误报告给 Advantage 技术支持。错误代码 172。
附加信息:-以管理员身份登录(域管理员)-服务器 2008 X64(不是 R2)
任何人都可以阐明这个错误吗?
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 数据库中存在的字段上以指定其列,然后使用某种开关来控制用于读取/写入的逻辑集,但我感觉那会很痛苦(这种方法对网络安全吗?如何在实例化之前设置标志?)。所以我没有我喜欢的想法,并怀疑有一个我什至不知道存在的解决方案。有输入吗?
database - Advantage 数据库服务器 10 - 错误 1500
我有一个使用 ADS 服务器(版本 10.10)的应用程序(用 Delphi 2009 编写)。我正在使用 TDataSet 组件来访问数据库。
在我的开发机器上一切正常。但是在测试机器上(也使用 ADS 10.10),当我尝试打开从包含 unicode 字段的表中选择数据的 TAdsQuery 时,我收到错误 1500。
知识库说,aicu.dll 和 icudt40l.dat 文件必须同时存在于客户端和服务器上。我在两台机器上都检查过,它们都存在于 Advantage 10.10\Server 目录中。
也许其他人遇到了这个错误并且可以给我一个提示那里有什么问题?谢谢!
sql - 我可以在 Advantage 数据库表 (TAdsTable) 上使用“IN”过滤器吗?
我想将过滤器应用于使用整数字段的多个值的优势表。
等效的 SQL 将是:
是否可以在必须使用“OR”重复该字段的情况下在 AdsTable 上执行相同的操作?
我想要类似的东西:
代替:
process - Server Advantage 中是否有运行进程的日志文件
我叫若苏
我需要你的帮助:
有什么方法可以审计或监控连接到 Advantage 数据库服务器的服务器进程?
是否有正在运行的进程的日志?
谢谢
delphi - 检测表是否存在
在 SQL Server 中,您可以编写 SQL 来检查表是否存在。我怎样才能为 ADS 做到这一点?
我需要编写一些Delphi代码来说明表是否存在,否则执行此操作...
ads - 如果用户不是 ADSSYS,则 SELECT * FROM system.storedprocedures 返回空游标
如标题所述,从 ADS DataDictionary 检索所有 system.storedprocedures 列表的 select 语句仅在用户为 ADSSYS 时返回信息。我想这是用户权限的问题。那么问题是,如何将权限分配给给定的用户或用户组以使用 select from system.storedprocedures 进行查询?
谢谢,
雷纳尔多。
advantage-database-server - 在哪里下载旧版本的 Advantage 数据库(架构师。服务器...)
我想知道是否有一个网站可以下载旧版本的 Advantage Database Server 和 Advantage Database Architect。在此站点上,只有最新版本可用。不幸的是,新版本通常不稳定或带来新的错误,因此您被迫降级到旧版本。最新示例:我刚刚从 Data Architect 10.10.0.6 升级到 10.10.0.17,无法再创建或修改触发器。