问题解决了,谢谢大家.同时跟大家分享一下.
1. I downloaded and installed the Oracle 10.2.0.4 64-bit client for Windows 2008 64-bit http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html (need OTN license). Installed the runtime client as well as the windows interfaces (2 installs, same oracle home). I used the same administrative user for both my Oracle client and SQL Server installations, this user also runs my SQL database service.
2. Added the tnsnames.ora entry on the server, sucessfully tested a tnsping <tns entry name> and was able to create and sucessfully test and ODBC connection, and connected via sqlplus remotely to the Oracle database (sqlplus username/pw@<tns entry name>
3. Granted my install account full permissions on my oracle installation folder (F:\Oracle in my case) and c:\windows\temp. This was due to an error with OraOLEDBpus10.dll when I initially tried to setup my linked server.
4. Ran the suggested SQL above when I still was able to test the connection successfully but still got a Microsoft SQL Sevrer Error: 7399, cannot obtain the schema rowset "DBSCHEMA_TABLES" for OLE DB Provider "OraOLEBB.Oracle" for Linked Server.
USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1
GO
5. After the above steps, my Linked Server now appears to work.