打开dfm文件时TSQLConnection DriverName访问冲突错误

时间:2013-11-13 12:36:55

标签: delphi delphi-xe4

打开dfm时,我收到以下错误:

Error reading TSQLConnection1.DriverName: Access violation at address 5147cB94 in module dbexpress180.bpl. Read of address 0000008. Ignore the error and Continue?

dfm文件的内容:

object TSQLConnection1: TSQLConnection
    ConnectionName = 'AS400'
    DriverName = 'CA400'
    GetDriverFunc = 'getSQLDriverCA400'
    LibraryName = 'dbexpca400.dll'
    LoginPrompt = False
    Params.Strings = (
      'DriverName=CA400'
      'Database=ABC'
      'User_Name='
      'Password='
      'ServerCharSet='
      'ErrorResourceFile='
      'LocaleCode=0000'
      'BlobSize=-1'
      'RowsetSize=-1'
      'RoleName='
      'CA400 TransIsolation=DirtyRead'
      'CommitRetain=True'
      'AutoCommit=True'
      'Custom String=/trace=0'
      'Connection Timeout=-1'
      'UseUnicode=False'
      'Trim Char=False')
    VendorLib = 'cwbdb.dll'
    BeforeConnect = TSQLConnection1BeforeConnect
    Left = 32
    Top = 24
  end

1 个答案:

答案 0 :(得分:2)

借助Arioch的评论 "可能CA400驱动程序未在该窗口的db Express配置中注册" ,我是能够解决我的问题。

我查看位于dbxdrivers.ini的{​​{1}}文件,未安装驱动程序CA400。我在下面找到了关于codegear的文章:

http://cc.codegear.com/partners/delphi8/peter_sawatzki/dbexpca400/index.html

此处提到了安装CA400驱动程序的所有步骤。根据文章,

  1. 从embarcadero(http://cc.embarcadero.com/item/28436)下载最新版本的dbexpca400.dll,解压缩并将dll放入C:\Users\Public\Documents\RAD Studio\dbExpress\11.0文件夹。

  2. 将以下代码放入我的dbxdrivers.ini文件

  3. [CA400]

    C:\Windows\System32

    错误得到解决。