打开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发布于 2013-11-14 06:10:30
借助Arioch的注释“也许CA400驱动程序没有在windows上的db Express配置中注册”,我能够解决我的问题。
我查看了位于C:\Users\Public\Documents\RAD Studio\dbExpress\11.0的C:\Users\Public\Documents\RAD Studio\dbExpress\11.0文件,没有安装驱动程序CA400。我发现了下面关于码器的文章:
sawatzki/dbexpca400/index.html
这里提到了安装CA400驱动程序的所有步骤。根据文章,
C:\Windows\System32文件夹。CA400
GetDriverFunc=getSQLDriverCA400
LibraryName=dbexpca400.dll
VendorLib=cwbdb.dll
Database=MYAS400
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
Trim Char=False
[CA400 TransIsolation]
DirtyRead=0
ReadCommited=1
RepeatableRead=2错误就解决了。
https://stackoverflow.com/questions/19953983
复制相似问题