我正在尝试向我的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).
作为旁注,我可以很好地查询数据库.我只是无法创建数据源.
这是错误的图像:

谢谢你的帮助.
编辑:
以下是我采取的步骤:
我还尝试了32位驱动程序,.Net数据提供程序,并尝试"连接到数据库",而不是在VS中添加数据源.所有人都给我同样的错误.但是,我可以查询得很好,如果我在C#应用程序中使用连接字符串,它可以正常工作.
database odbc visual-studio-2005 advantage-database-server visual-studio-2010
我正在使用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
我正在使用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'无效."
有关如何正确使用数据库提供程序的任何想法?
我正在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文件,但没有发现任何有用的东西
我怎么解决这个问题?
我正在创建一个在Advantage数据库服务器上运行的Web应用程序,而不是我选择的个人武器,但这就是公司使用的.我有几个大的列表,最终用户需要能够查看,但我似乎无法找到一种方法来浏览SQL中的结果.
Advantage Database有什么类似LIMIT/OFFSET的东西吗?如果没有,有什么建议来接近这个?
先感谢您!
我有一组包含在 Advantage Database 数据字典中的表。该词典不再可用,并且表格将无法打开。
我想使用代码(而不是 Advantage Data Architect)释放这些表。
我能找到的唯一参考是帮助中列出的名为 ADSDDFreeTable 的函数。
该函数的文档位于此链接:
http://devzone.advantagedatabase.com/dz/WebHelp/Advantage11.1/index.html?ace_adsddfreetable.htm
但它没有提供代码示例,我无法理解如何使用它。
有人愿意展示如何使用此函数的代码示例吗(使用变量,而不是文字,文件名等)
非常感谢!
我试图从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) 德尔福 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)
有什么新想法吗?加里
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) 将主键添加到现有生产数据库的语法是什么?我继承了一个没有为任何内容设置主键的数据库,并且我需要每个表上有一个主键才能将我的 ORM 用于应用程序。
我尝试谷歌搜索没有结果,Advantage 的文档并不是世界上最好的。
delphi ×4
sql ×2
anydac ×1
c# ×1
components ×1
database ×1
delphi-xe2 ×1
odbc ×1
paging ×1
parameters ×1
primary-key ×1
vb.net ×1
wpf ×1