my problem:
create linked server from SQL Server 2005 (64bit) to SQL Server 2000 (32bit)
to avoid the error:
"The EXECUTE permission was denied on the object 'xp_prop_oledb_provider'"
you can try this on the SQL Server 2005:
GRANT EXECUTE ON [dbo].[xp_prop_oledb_provider] TO [public]
now, if I try to use the linked server, I get the error:
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server
you can fix it with the "instcat.sql" on the SQL Server 2000 on the cmd-shell (you need admin rights):
osql -E -i "C:\Program Files\Microsoft SQL Server\MSSQL\Install\instcat.sql"
feel free to modify the path to "instcat.sql" 
now the linked server works well
Sandor