标签: advantage-database-server

无法创建数据源,"列'TABLE_CAT'不属于表表

我正在尝试向我的visual studio项目添加数据源,但它总是给我一个错误:

Column 'TABLE_CAT' does not belong to table Tables.
Run Code Online (Sandbox Code Playgroud)

我在vs2005和vs2010中都得到了同样的错误.从我读过的,这个错误是由不符合ODBC 3.0的ODBC驱动程序引起的,但是根据Sybase,我的驱动程序是兼容odbc3.0.(我有版本10.10.00.28).

作为旁注,我可以很好地查询数据库.我只是无法创建数据源.

这是错误的图像: 这是我的错误

谢谢你的帮助.

编辑:

以下是我采取的步骤:

  • 1)安装Advantage ODBC驱动程序:( 我的计算机和我访问的服务器都是64位)
  • 2)在数据源中设置ODBC连接(ODBC)
  • 3)在VS,数据源(左侧) - >添加新数据源
  • 4)点击"数据库"
  • 5)点击"DataSet"
  • 6)选择ODBC DataSource,选择'myODBC',提供我的登录信息
  • 7)按'测试连接' - >成功
  • 8)按好.然后我得到了错误.

我还尝试了32位驱动程序,.Net数据提供程序,并尝试"连接到数据库",而不是在VS中添加数据源.所有人都给我同样的错误.但是,我可以查询得很好,如果我在C#应用程序中使用连接字符串,它可以正常工作.

database odbc visual-studio-2005 advantage-database-server visual-studio-2010

5
推荐指数
1
解决办法
1415
查看次数

为参数化查询的参数赋值时的赋值错误

我正在使用Delphi XE2和AnyDac组件以及Advantage Database 10.在我的代码中,我使用的参数化查询如下:

q.SQL.Text := 'SELECT * FROM Table1 ' +
  'LEFT JOIN Table2 ON (Table1.ID = Table1 .ID_Table2) ' +
  'WHERE ' +
  ':0 BETWEEN Table1.StartAm AND Table1.EndeAm ' +
  'AND Table2 = :1';
q.Params[0].Value := AStartDateTime;
q.Params[1].Value := AIDRessourcenGruppe;
q.Open;
Run Code Online (Sandbox Code Playgroud)

这最终会出现异常:

Exception der Klasse EADSNativeException mit der Meldung'[AnyDAC] [Phys] [ADS] Error 7200:AQE Error:State = 22018;
NativeError = 2112; [iAnywhere Solutions] [Advantage SQL Engine]分配错误'aufgetreten.

当然AStartDateTime是一个有效的delphi TDateTime值,AIDRessourcenGruppe是一个整数值.

有趣的是,这两个变体有效:

q.SQL.Text := 'SELECT * FROM Table1 ' +
  'LEFT JOIN Table2 …
Run Code Online (Sandbox Code Playgroud)

delphi parameters advantage-database-server delphi-xe2 anydac

5
推荐指数
1
解决办法
1079
查看次数

将ADO.NET实体框架与Advantage Database Server一起使用

我正在使用VS 2013中的MVVM创建和WPF应用程序; 第一个实现是使用SQL服务器,它就像一个魅力.

第二阶段是支持Advantage Sybase.为此,我已下载Advantage Data Provier以获得连接下拉列表中的连接(http://www.codeguru.com/csharp/.net/article.php/c17027/Using-the-ADONET-Entity-Framework-with -the-Advantage-Database-Server.htm).

对于VS 2013,存在此问题,解决方法是手动编辑注册表以使此提供程序(http://blog.nwoolls.com/2012/07/25/registering-missing-data-providers-with-visual -studio-2012 /).

现在我在下拉列表中有提供程序,我可以选择提供程序,但是当我尝试生成用于数据库生成的脚本时,我有一个奇怪的错误:

错误:"找不到合适的DbProviderManifest来生成SSDL.提供的提供者Manifest令牌'2008'无效."

有关如何正确使用数据库提供程序的任何想法?

c# wpf entity-framework advantage-database-server

5
推荐指数
1
解决办法
2370
查看次数

Advantage ADT文件的连接中的排序规则错误5175

我正在VB.NET中开发一个必须连接到表Advantage(ADT)的应用程序

我使用以下连接字符串:

DSN=kantechX;DataDirectory=C:\DB\Data;SERVER=NotTheServer;
Compression=Never;DefaultType=Advantage;Rows=False;
collation=SPANISH_VFP_CI_AS_1252;AdvantageLocking=ON;Locking=Record;
MemoBlockSize=64;MaxTableCloseCache=5;ServerTypes=1;
TrimTrailingSpaces=False;EncryptionType=RC4;FIPS=False
Run Code Online (Sandbox Code Playgroud)

建立连接后,将产生以下错误:

错误7200:AQE错误:状态= HY000;NativeError = 5175 [iAnywhere解决方案] [SQL优势] [ASA]错误5175:创建的索引文件与当前使用的排序规则不同。表名:卡

我们还使用Advantage Data Architect 1110尝试了连接,并且在打开表时显示此错误:

错误7200:AQE错误:状态= HY000;NativeError = 5209 [iAnywhere解决方案] [SQL优势] [ASA]错误5209:使用了不同的排序规则,这可能导致查询优化不佳。表排序规则:(无),排序规则索引:SPANISH_VFP_CI_AS_1252表名称:Card

架构师要求对表重新编制索引,当我们执行该操作时,它不会显示警报2,但是当我们尝试从vb.net与ODBC连接时,异常会保留第一条错误消息。

我已经检查了adslocal.cfg文件,但没有发现任何有用的东西

我怎么解决这个问题?

vb.net connection-string advantage-database-server

5
推荐指数
1
解决办法
692
查看次数

在Advantage数据库中进行分页

我正在创建一个在Advantage数据库服务器上运行的Web应用程序,而不是我选择的个人武器,但这就是公司使用的.我有几个大的列表,最终用户需要能够查看,但我似乎无法找到一种方法来浏览SQL中的结果.

Advantage Database有什么类似LIMIT/OFFSET的东西吗?如果没有,有什么建议来接近这个?

先感谢您!

sql paging advantage-database-server

4
推荐指数
1
解决办法
1366
查看次数

释放优势数据库服务器表的代码示例

我有一组包含在 Advantage Database 数据字典中的表。该词典不再可用,并且表格将无法打开。

我想使用代码(而不是 Advantage Data Architect)释放这些表。

我能找到的唯一参考是帮助中列出的名为 ADSDDFreeTable 的函数。

该函数的文档位于此链接:

http://devzone.advantagedatabase.com/dz/WebHelp/Advantage11.1/index.html?ace_adsddfreetable.htm

但它没有提供代码示例,我无法理解如何使用它。

有人愿意展示如何使用此函数的代码示例吗(使用变量,而不是文字,文件名等)

非常感谢!

delphi advantage-database-server

4
推荐指数
2
解决办法
1083
查看次数

如何将Advantage API示例C代码转换为Delphi

我试图从Advantage Database文档中将示例代码转换为Delphi,但似乎无法使变量声明正确,从varType开始,也无法找出MAX_STR_LEN(常量,函数,其他?).

以下是示例中的代码:

 UNSIGNED32 DoDates( void )
 {  
      ADSHANDLE hTable;
      UNSIGNED16 usLength;
      UNSIGNED8 aucDOB[MAX_STR_LEN+1];
      ...
      usLength = MAX_STR_LEN+1
      AdsGetDate( hTable, "DOB", aucDOB, &usLength );
      ... 
 }
Run Code Online (Sandbox Code Playgroud)

我试过的Delphi代码是:

 procedure TForm1.fixARInvoiceEntryHeaderDates;
 var
      tableHandle:ADSHandle;
      aucDOB:pansichar;
      usLength:punsigned16;

 begin
      ...
      AdsGetDate(
      tableHandle,
      'inv_date',
      aucDOB,
      &usLength);
      ...
 end;
Run Code Online (Sandbox Code Playgroud)

delphi advantage-database-server

4
推荐指数
1
解决办法
236
查看次数

Delphi无法加载包找不到指定的模块

德尔福 10.3 Windows 10

我正在尝试安装 Advantage 数据库的 TDataSet 组件。我已经将它安装到我的笔记本电脑上,没有任何问题。笔记本电脑具有相同的系统。

在我的桌面上,我收到错误“无法加载包...找不到指定的模块”。

我已经寻找答案几个小时了。其他有同样问题的人已经通过路径调整解决了它。这些模块确实存在并且位于搜索路径上。我什至将它添加到系统环境变量中。这在笔记本电脑上是不必要的。只有一个 .dcp 包不是常规系统文件,它会编译到标准 Public\Embarcadero...\dcp 目录。

经过几个小时的搜索,我准备放弃。有什么新想法吗?

所需部分包含:

adsd103Rio.dcp, //I triple checked the spelling
dcldb.dcp,
designide.dcp,
rtl.dcp,
vcl.dcp
Run Code Online (Sandbox Code Playgroud)

有什么新想法吗?加里

delphi components advantage-database-server

4
推荐指数
1
解决办法
1万
查看次数

优势数据库9.1,用PK建表

create table WEBLOG
(
ORDERNO CHAR(9) NOT NULL,
USERNAME CHAR(50) NOT NULL,
ACTION CHAR(255) NOT NULL,
NOTE MEMO,
UPDATEDATE DATE NOT NULL,
UPDATETIME TIME NOT NULL,
IP CHAR(15),
PK CHAR(36) NOT NULL,
PRIMARY KEY(PK)
)
Run Code Online (Sandbox Code Playgroud)

上面的查询不起作用,错误消息说,

ERROR IN SCRIPT: poQuery: Error 7200:  AQE Error:  State = HY000;   NativeError = 2215;  [iAnywhere Solutions][Advantage SQL Engine]Invalid create options:  
NOCPTRANS and nullable column type options are only valid with ADS_VFP table type. -- Location of error in the SQL statement is: 23 (line: …
Run Code Online (Sandbox Code Playgroud)

advantage-database-server

3
推荐指数
1
解决办法
807
查看次数

向现有数据库添加主键 Advantage

将主键添加到现有生产数据库的语法是什么?我继承了一个没有为任何内容设置主键的数据库,并且我需要每个表上有一个主键才能将我的 ORM 用于应用程序。

我尝试谷歌搜索没有结果,Advantage 的文档并不是世界上最好的。

sql advantage-database-server primary-key

3
推荐指数
1
解决办法
880
查看次数