这装SQL SERVER 2005 的数据库后,想在BDE 中添加一个不通过ODBC直连数据库的别名,如别名为TEST,TYPE 为MSSQL, 配置好SERVER NAME及DATABASE NAME后,能正常连接至SQL SERVER,但是在TTABLE。ACTIVE后报错。报错信息如下:
general sql error.
the query uses non-ASSI outer join operators("*=" or "=*").To run this query without modification,please set the compatibil。机器中连接SQL SERVER版本的DLL 分别如下:
 BDE。TYPE(MSSQL):SQLMSS32.DLL(5.2.0.2)
 MSSQL.CONNECTION :ntwdblib.dll(8.0)请教各位大虾:是否BDE 不能通过添加类型为MSSQL的别名访问 SQL SERVER 2K或 SQL SERVER 2005的数据库?
或是我的动态库版本有问题?

解决方案 »

  1.   

    感觉你的SQL有问题,你试一下打开一个最简单的SQL
    select * from tablname
      

  2.   

     不是SQL 的问题,偶同样的程序,跑在SQL SERVER 2K的机器上没有问题,就是跑安装了SERVER 2005的机器上有问题。
     分析运行动态库,我替换了SQL SERVER 2K版本的NTWDBLIB.DLL,ntnetlib.dll问题依旧。 
      

  3.   

    那个SQL 的错误是BDE取 TABLE 的字段时的语句,他解析为 *=  按老期的SQL SERVER 6.5或是SYBAE ASE的语法来的。