打开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
答案 0 :(得分:2)
借助Arioch的评论 "可能CA400驱动程序未在该窗口的db Express配置中注册" ,我是能够解决我的问题。
我查看位于dbxdrivers.ini
的{{1}}文件,未安装驱动程序CA400。我在下面找到了关于codegear的文章:
http://cc.codegear.com/partners/delphi8/peter_sawatzki/dbexpca400/index.html
此处提到了安装CA400驱动程序的所有步骤。根据文章,
从embarcadero(http://cc.embarcadero.com/item/28436)下载最新版本的dbexpca400.dll,解压缩并将dll放入C:\Users\Public\Documents\RAD Studio\dbExpress\11.0
文件夹。
将以下代码放入我的dbxdrivers.ini文件
[CA400]
C:\Windows\System32
错误得到解决。