"...entry point was not found" means that the function you called was not found in the DLL. What do you mean by "does not work" when you replace the DLL? I assume you can't even do the copy because from the error you get, the DLL is already in memory.
Before trying to copy a "fresh" (I almost wrote "french" <g>) copy of the DLL, I would stop SQL Server to make sure it releases the DLL. Maybe even a reboot, after of course telling SQL Server
not to restart automagically. Then copy the file and restart everything.
Next option on my list would be to reinstall SQLServer.
Another thing you could try is to kill the task using the Task Manager, but maybe that's a bit extreme. And I don't know how the Agent appears in the task list, plus I'd be worried it might crash the SQLServer.
HTH
>Since I have problem with the C:\WinNT\system32\odbccp32.dll
>my SQL Server Service Agent refuse to start. One month ago,
>everything works fine. But now, and I do not know why, that DLL
>seems corrupted. When I try to start the Service Agent I got the
>following error message:
Sylvain Demers