i getting when trying access mysql database : [firedac][phys][mysql]-314. cannot load vendor library [libmysql.dll or libmysqlld.dll] this did not happen (unchanged) code, however, have upgraded windows 10 , had reinstall delphi xe8, system configuration matter. in order try solve problem, copied both of files c:\windows\sysytem32. when did not seem work, copied them \win32\debug, generated .exe resides. i imagine doing rather stupid, can't see what. the proper solution place driver file (eg., libmysql.dll ) in application's folder, or place installation location in fddrivers.ini file: [mysql] vendor=<folder>\libmysql.dll (recent versions of documentation seem use vendorlib instead of vendor in ini file.) see rad studio documentation topics configuring drivers (firedac) , connect mysql server (firedac) more information.
my application can work different databases sql server, mysql, oracle, postgresql or sqlite. knows how load relevant ado.net assembly (its dll file name known) , find dbproviderfactory type in it. factory gives me need work database connection on plain ado.net level. entering entity framework. used use own o/rm want replace ef 6 code first. own o/rm generated sql , ran dbcommand class. ef seems lot more , require special configuration. can't add assembly references supported database client provider , require deploying files. need solution loads assemblies @ runtime dynamically , finds way there. then, depending on database shall used, deploy dlls required that. for doesn't work yet. error message postgresql: system.notsupportedexception: unable determine provider name provider factory of type 'npgsql.npgsqlfactory'. make sure ado.net provider installed or registered in application config. this happens when try add entity dbset . database server co...
Comments
Post a Comment