I know and I've heard about there are many ways to connect to a dabatase server in Delphi (XE2): sockets, datasnap, webservices, remote data module (¿?), dbExpress, and other thrid-party like UniDAC. I generally use UniDAC, but I'd wanna know When and How to properly use them. Apparently DataSnap is the flagship in Delphi. I haven't found useful tutorials answering those questions. So for a Win32 app, which would be the recommended option to develop a client app considering: security, flexibility, and scalability?
Is there an any way to do transparent for client Win32 apps respect to a change in database access? That is, If I had 100 client apps distributed and I wanna change the password for database access, it would be a problem to have to update every client app.
Is it recommendable to have a sole connection to a database for client apps?
I've tried to test DBExpress (bundled with Delphi XE2) and AnyDAC to connect to my remote MySQL database but I have problems with VendorLibs. Is there a handy way to resolve this without to have to install every RDBMS that I wanna test?
Is DBExpress free or I must pay for more functionality?
Anyone may recommend very good books to learn about DataSnap, middleware apps, and so on?
Thanks in advance.