README.TXT
**************************************************************** 
          MICROSOFT SQL SERVER WORKSTATION SYSTEM 6.5 
                OLE AUTOMATION SAMPLE PROGRAMS 
**************************************************************** 
This file describes the OLE automation sample programs included  
with Microsoft(R) SQL Server(TM) Workstation System 6.5. 
 
For additional information about SQL Server 6.5, DB-Library, and  
ODBC, see the "What's New in SQL Server 6.5," "Programming  
DB-Library for Visual Basic," and "Programming ODBC for SQL  
Server" sections of SQL Server Books Online, which containsthe  
most up-to-date information available. 
 
**************************************************************** 
OLE AUTOMATION SAMPLE APPLICATIONS 
 
The sample applications require the Microsoft(R) Visual Basic(R) 4.0  
Enterprise Edition. The following Visual Basic sample programs and  
Transact-SQL scripts are located in the C:\MSSQL\SAMPLES\OLEAUTO  
directory by default: 
 
GETNPV 
Demonstrates the use of an OLE Automation object to call an NPV  
function in Visual Basic from a trigger. Includes the following  
files: 
    CGETNPV.CLS 
    GETNPV.VBP 
    NPVMAIN.BAS 
    NPVTEST.SQL 
    NPVTRIG.SQL 
    TESTERR.SQL 
 
To run this application 
1.  Create the test table and trigger by running the NPVTEST.SQL  
    script. 
2.  Open the Visual Basic project, GETNPV.VBP. From the File Menu  
    choose Make EXE file or Make OLE DLL file to compile GETNPV.VBP. 
3.  Run the script, NPVTEST.SQL to insert sample data into the table.  
    The trigger then fires and calls the Visual Basic NPV function. 
4.  Run the script, TESTERR.SQL, to show an example of the VB  
    function raising a custom error message that can be retrieved by  
    calling sp_OAGetErrorInfo. 
 
LOOPBACK.DAO 
Demonstrates connecting back to a SQL Server via an OLE Automation 
object. The OLE Automation server retrieves a result set from a SQL  
Server table and returns it to the stored procedure that called it.  
In the Visual Basic project, if you make an OLE DLL file, the OA  
server that is created will run in the same process space as SQL  
Server. If you make an EXE file, the OA server will run as a separate  
process. Includes the following files: 
    CSQLDAO.CLS 
    DAOMAIN.BAS 
    LOOPDAO.SQL 
    SQLDAO.VBP 
 
LOOPBACK.RDO 
Demonstrates connecting back to a SQL Server via an OLE Automation 
object. The OLE Automation server retrieves a result set from a SQL  
Server table and returns it to the stored procedure that called it.  
In the Visual Basic project, if you make an OLE DLL file, the OA  
server that is created will run in the same process space as SQL  
Server. Ifyou make an EXE file, the OA server will run as a separate  
process. Includes the following files: 
    CSQLRDO.CLS 
    LOOPRDO.SQL 
    RDOMAIN.BAS 
    SQLRDO.VBP 
 
TRAVERSE 
Transact-SQL script that demonstrates how to use traversal syntax  
for object hierarchies. Uses the SQL-DMO administration objects.  
Includes the following file: 
    TRAVERSE.SQL