问题标签 [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 回答
358 浏览

.net - 高级数据库服务器:热替换 .NET Advantage 扩展过程

我有几个用 .NET 编写并在我的高级数据库服务器上运行的Advantage 扩展过程。在我第一次调用 SP 之后,.NET 程序集被锁定。我需要用新版本更新程序集。到目前为止,我发现的唯一方法是重新启动 ADS。这绝对不舒服。还有其他方法可以解锁我的程序集吗?

0 投票
3 回答
433 浏览

delphi - 优势 5400 AE_INTERNAL_ERROR

添加 SQL 后尝试打开 TadsQuery 时出现 5400 AE_INTERNAL_ERROR。当我将相同的 SQL 直接放在 TadsQuery 中时,没有错误。您的帮助文件指示我联系 Advantage 技术支持,以便研发部门解决问题。技术支持建议我在这里发帖。

这是一段代码(Doug Johnson 建议):

以下是系统统计数据:

处理器:INTEL® Core™2 DUO CPU @ 2.00GHz 2.00 Ghz 已安装内存:4.00 GB 系统类型:64 位。操作系统:Windows 7。编程:Delphi 2010。优势版本:9.10 64bit 服务器:本地。表:免费。请指教。谢谢你,有一个美好的一天。

——鲍勃·安德鲁斯

0 投票
3 回答
652 浏览

sql - 是否可以使用 SQL 使用表达式引擎表达式创建索引?

我们正在尝试在使用 Advantage 表达式引擎的 CDX 和 ADT 表上创建索引。

到目前为止,我们尝试的代码如下所示:

是否可以使用 SQL 使用表达式创建索引STR(SOME_NUMBER_FIELD,6)+DTOS(SOME_DATE_FIELD)

我们尝试用双引号、单引号和方括号来引用表达式。

0 投票
2 回答
429 浏览

.net - 如何提高 ADO.NET 中大量 INSERT 的速度?

我下载了 Advanced Database Server (ADS) 10.1 的试用版,以及 ARC 和 ADO.NET 提供程序。与 SQLite .NET (http://sqlite.phxsoftware.com/) 相比,我的主要目的是从数百万条记录中了解大量 INSERTS 的性能。

在 ADS 中,30 分钟内加载了 700 万条条目。

在 Sqlite for.NET 中,同样的 700 万个条目在不到 3 分钟的时间内被加载!!

为什么?我可以做些什么来提高 .NET 提供程序的 ADS 速度?

问候 。

编辑

感谢您的建议,在 ADS 代码中我错误地包含了一些索引的创建,当我抑制它时,加载经过的时间是 10 分钟。

让我添加一些示例代码和示例数据(您可以将它们相乘直到获得 700 万个条目)。如果您能找到增强和优化性能的方法,请告诉我。

SYBASE 广告代码:

.NET 的 SQLITE 代码:

以及一些用于测试的数据(乘以 700 万,请包括标题行):

1030|8030|ADAJKIUSD66K|||16|ALMACEN DANSA PRUZ TESULARES|4|BANDA PRUZ|ADA-KI-SD66K ADAPTADOR MAIDIUM SD-66K 1030|8030|BAT-KI-BPA101|||16|ALMACEN LANTA CRUZ TESULARES|5 |BANDA PRUZ|BAT-KI-BPA101 BATTERIESAPS 1020|8020|TARGESA/P_PC-GC79|||17|PERRITORIAL CENTER|9|POCHASALTA|TARGESA/P_PC-GC79 TARGESA UNIVERSAL P PC GPRS Y WL 1010|8010|TARJETA/P_PC -GC79|||1014|TERRITORIES NORTH 1|5|PATPAZ|TARGESA/P_PC-GC79 TARJETA UNIVERSAL P PC GPRS Y WL 1060|8060|TARJETA/P_PC-GC79|||1095|ALMACEN SUNY|1|TRONOSAD|TARGESA/ P_PC-GC79 TARGESA UNIVERSAL P PC GPRS Y WL

问候。

问候。

0 投票
2 回答
3333 浏览

sql-server-2005 - SSIS Advantage 时间戳到 SQL 日期时间

我是使用 SSIS 2008 的新手,目前正在将数据从旧的 Advantage 数据库迁移到 SQL Server 2005。我使用带有源和目标的数据流对象设置 SSIS 包。复制大部分列效果很好,但是当我尝试将 Advantage Timestamp 列复制到 DateTime 字段时,我得到了很多错误。我相信它们都是溢出错误,这在Advantage如何存储时间戳信息方面是可以理解的。我的问题是将此列转换为 SQL Server 2005 中正确的 DATETIME 字段的最佳方法是什么?

稍微思考了一下,我觉得我可以将 Advantage TimeStamp 列复制到 varchar 列中,然后运行一个 sql 脚本来为我进行转换。我想知道是否有更优雅的方法,或者这类问题的正常解决方案是什么。

感谢您的所有帮助和建议!

0 投票
2 回答
8698 浏览

ssis - SSIS ISNULL 为空字符串

因此,我目前正在使用 SSIS 2008 从旧的 Advantage 数据库服务器迁移到 SQL 2005。旧的 Advantage 数据库中的列之一是 MEMO 类型。默认情况下,这将转换为 DT_TEXT 列。好吧,在新数据库中,我不需要这么大的字段,但可以将其限制为诸如 VARCHAR(50) 之类的内容。我成功地设置了一个派生列转换,以使用以下表达式进行转换:

现在我想更进一步,用空字符串替换所有 NULL 值。使用表达式这似乎很容易ISNULL([ColumnName])?"":(DT_STR,50,1252)[ColumnName],但问题是 OLE DB 目标包含以下错误

无法在 unicode 和非 unicode 字符串之间转换...

所以显然整个 ISNULL 表达式将数据类型转换为 Unicode 字符串 [DT-WSTR]。我已经尝试对整个表达式或不同部分进行各种强制转换,但我无法获得与我需要的数据类型相匹配的数据类型。

首先,是否可以将DT_TEXT类型直接转换为unicode?据我所知,演员表不是那样工作的。如果没有,有没有办法让表达式工作,以便将 NULL 值转换为空字符串?

谢谢你的帮助!

0 投票
1 回答
970 浏览

replication - 优势数据库复制

我有一个客户希望两个站点能够同步数据库,以便站点 A 的信息可以与站点 B 同步,这样两个站点就可以查看相同的数据。

我什至不确定所需的基础设施。VPN 是否需要连接 2 个数据库或基于 Internet 的数据库是否可以工作,即/站点 A 到 InternetDatabase,站点 B 到 InternetDatabase。每个站点都会定期将数据复制到它,然后 InternetDatabase 会同步它,然后站点可以将数据拉下来。

我的另一个想法是像 Dropbox。如果站点 A 和站点 B 使用 Dropbox 帐户来同步 ADT 文件等,那么每个站点的数据库是否可以与这些 ADT 文件同步?

谢谢

0 投票
0 回答
245 浏览

c# - NHibernate 是否与 Advantage 数据库服务器一起使用

Advantage 提供他们自己的 .Net 数据提供程序,所以我希望这是可能的,但是任何人都可以确认 NHibernate 将与 Advantage 数据库服务器一起使用吗?

谢谢

0 投票
1 回答
5303 浏览

sql-server-2008 - SQL 2008 链接服务器访问被拒绝错误的优势

我正在尝试在 SQL 2008 中创建与 Advantage v7 数据库服务器的链接服务器。我已经使用以下命令在 SQL 2008 中成功创建了链接服务器,并且连接测试正常。此外,我连接的 Advantage DB 没有数据字典。

用于创建链接服务器的 SQL

当我运行以下查询时:

我收到此错误:

我已经验证这不是 NT 文件权限问题。此外,就在显示错误消息之前,我可以在屏幕上看到所有列名一秒钟。因此,我至少从 Advantage 获得了一些表格信息。我只是不知道为什么我会收到拒绝访问消息。

任何帮助是极大的赞赏!

0 投票
1 回答
1267 浏览

sql-server-2000 - SQL 2000 链接服务器访问被拒绝错误的优势

我正在尝试在 SQL Server 2000 和 SQL Server 2005 x64 中分别使用 Advantage OLE DB 提供程序(32 位和 64 位)将链接服务器创建到 Sybase Advantage 数据库。

在尝试浏览目录以及从两个 SQL Server 使用openquery执行查询时,我不断收到以下错误:

以下 Stack Overflow 问答帮助我在 SQL Server 2005 x64 上解决了这个问题:

SQL 2008 链接服务器访问被拒绝错误的优势

但是,尽管按照上面的建议 进行设置,我仍然在 SQL Server 2000 中收到拒绝访问错误。Allow inprocess

两个链接服务器使用相同的数据源、登录凭据和服务器选项。任何帮助是极大的赞赏。