****************************************************************
                      MICROSOFT(R) SQL SERVER
                MICROSOFT SQL SERVER ODBC DRIVER
                    װļ VERSION 3.6
****************************************************************

(c) 1998 Microsoft CorporationȨ

ļ˵ν version 3.6 Microsoft SQL Server ODBC 
version 6.5 ɰ汾 Microsoft SQL Servers һʹá

Ҫ£

1. 
2. ڷϰװ Instcat.sql
3. λ SQL Server Client 
4. й SQL Server ʹ ODBC ĵԴ
5. ڿʹ
6. 

****************************************************************
1. 

Version 3.6 Microsoft SQL Server ODBC  Win32(R) ODBC 
version 3.6  ODBC 2.X API дӦóҲ
 ODBC 3.X API дӦó򡣱 Microsoft SQL 
Server version 4.21a ߰汾ݡ Windows 95 
 Windows NT4.0 ߰汾С

° Win32 SQL Server Client Configuration ʵóҲ 
version 3.6 SQL Server ODBC һװ SQL Server 
Client Configuration ʵó Microsoft SQL Server version 
4.21a ߰汾Ӧ汾 SQL Server е Client 
Net-Libraries ݡ

****************************************************************
2. ڷϰװ Instcat.sql

SQL Server ODBC ʹһΪĿ¼洢ϵͳ洢
 SQL Server ϵͳĿ¼лϢÿһ汾 Microsoft SQL 
Server ODBC 򱻿Ŀ¼洢ָ汾Version 
3.6 SQL Server ODBC 򸽴 Instcat.sql ļڽ
ʹõİ汾Ŀ¼洢ľֲ¡Ϊ֤
ȷУSQL Server ϵͳԱʹ Instcat.sql 
Ŀ¼洢Ŀ¼洢Ӱɰ SQL Server ͻ
 4.21a  6.5 а汾 Microsoft SQL Server 


ҪĿ¼洢ϵͳԱһ  isql ʵóдĳ
Σ˵£ڶݿκθı֮ǰϵͳԱӦ
бݡҪ isqlļΪ Microsoft SQL 
Server Ŀͻ˰װ

ʾ£ʹ isql ʵó Instcat.sql Ρ磺

C:> ISQL /Usa /Psa_password /Sserver_name /ilocation\Instcat.Sql

where
sa_password 
	Is the system administrator's password.
server_name 
	Is the name of the server on which SQL Server resides.
location 
	Is the full path of the location of Instcat.Sql.

Instcat.sql ϢϢʾܳ 
Transact-SQL ӰϢԱԣӦ鿴
ȷصõִдϢ Instcat.sql  version 6.0 
SQL Server ʱԺԡ sp_MS_upd_sysobj_category 
ڡϢһϢӦʾInstcat.sql ִгɹ
ݿռ䲻ܴ洢Ŀ¼洢򽫱仯¼ִĳʱ
Instcat.sql ʧܡ

****************************************************************
3. λ SQL Server Client 

Microsoft SQL Server ODBC  Microsoft SQL Server Client
Net-Libraries ʷVersion 3.6 SQL Server ODBC 
Ҳ SQL Server Client Configuration ʵó ODBC 
Դ Net-Library

Version 3.6 SQL Server ODBC ֻװһ Net-LibraryWin32
ܵ Net-Library Dbnmpntw.dll

Version 3.6 SQL Server ODBC ɰ Win32 Net-Libraries 
ݡ SQL Server Ҫ Net-Library ܵ 
ʹа汾 Microsoft SQL Server  Net-Libraryͨ
װа汾 Microsoft SQL Server  Win32 SQL Server Client 
ʵó򣬿Եõ SQL Server Net-Libraries

 version 3.6 SQL Server ODBC װ° SQL Server 
Client Configuration ʵó SQL Server 4.21a ߰汾е 
Client Net-Libraries ݡ

****************************************************************
4. йʹ ODBC  SQL Server ĵԴ

Version 3.6 Microsoft SQL Server ODBC ִ
ָϢ SQL Server 6.5 ĵ롣йָԣ
 SQL Server ֲĵ

Version 3.6 Microsoft SQL Server ODBC Ҳü˵
Using ODBC with Microsoft SQL ServerеĸָϢ
룬Դ Microsoft Web վ 
http://www.microsoft.com/sql/reskit.htm ء

Version 3.6 SQL Server ODBC  Sqlsodbc.hlp ļֻ
SQL Server ODBC Data Source 򵼵Ĳʾɰ Microsoft
SQL Server ODBC  Drvssrvr.hlp ļоɰ
Ϣɰ Drvssrvr.hlp аϢѸƵ SQL 
Server 6.5 ֲᡶProgramming ODBC for Microsoft SQL ServerС

****************************************************************
5. ڿʹ

Microsoft SQL Server ODBC ΪһЩ ODBC ʹ
ָOdbcss.h ļкָ #defines 
ָ C  C++ ṹ

Version 3.6 SQL Server ODBC Դṩ Odbss.h 
ļһ

SQL Server Service Pack 2 (SP2) ߰汾
	Դ Microsoft Web վ
	http://www.microsoft.com/sql/ServicePak.htm ء

ODBC 3.0 SDK.
	ODBC 3.0 SDK  Microsoft Developer
	Network Professional 汾һ֡SDK Դ Microsoft 
	Web վ http://www.microsoft.com/odbc ءSDK Ҳɴ
	Microsoft ODBC 3.0 Software Development Kit and 
	Programmer's ReferenceеġMicrosoft Press(R)лá

****************************************************************
6. 

Version 3.6 SQL Server ODBC ʾһµ
 ODBC Administrator ʵóӻԴʱ
Ӧó SQLConfigDataSource ҪûʾϢʱ
еġťɷĵ

 SQL Server 6.5 ĸ version 2.65 SQL Server ODBC У
SQL_COPT_SS_PERF_QUERY_INTERVAL Ϊλĵ
ԺΪλKnowledge Base article Q157753 version
3.6 SQL Server ODBC У SQL_COPT_SS_PERF_QUERY_INTERVAL
ѸıΪԺΪλĵ 

ıֻӰ ODBC 3.X API дӦó򣬶Ӱ ODBC 
2.X API дӦóЩıӦӰ ODBC Ӧó
Ľ

ǰ SQL Server ODBC 汾У洢е
 PRINT  RAISERROR ͬһзϢ version 
3.6 SQL Server ODBC УÿһϢͬĽء
ÿһϢһ SQL Ϣ֮䣬 SQLMoreResults
 SQL Ϣ DBCC 䣬ȫԵأҪ
ÿһϢ֮ SQLMoreResults

ǰ SQL Server ODBC 汾Уʱ RAISERROR 
with a severity of 11 or higher on the first statement in a batch 
or stored procedure ͨ SQLExecuteSQLExecDirect  
SQLParamData  SQL_ERROR version 3.6 SQL Server ODBC 
УSQLExecuteSQLExecDirect  SQLParamData ֻڵһ
ûִʱŷ SQL_ERRORڵһִ
κ䣬ʹֻһ򵥵ûзֵ RETURN 䣬
SQLExecute   SQLExecDirect  SQL_SUCCESS_WITH_INFOʹ 
SQLGetDiagRec  SQL_SUCCESS_WITH_INFO Ϣ󣬵λһ
ϵ SQLMoreResults

ǰ汾洢ĵһʱ
 SQLExecute  SQLExecDirect  SQL_ERROR 
һ SQL һʹá 3.6 򷵻 SQL_SUCCESS_WITH_INFO 
ʱ SQLMoreResults  SQL_NO_DATA ڸ RAISERROR 
ر֮ǰûͷŴӶִ SQL 䡣ڴ
Ϣûиܵ SQLCloseCursor 
SQLFreeStmt(SQL_CLOSE)  SQLMoreResults ͷִ
 SQL 䣺

CREATE PROCEDURE TestPrc @Parm1 as
IF (@Parm1 IS NULL)
BEGIN
	RAISERROR ('Parm1 cannot be NULL', 11, 1)
	RETURN
END
SELECT * FROM sysusers WHERE suid = @Parm1
GO

ִָ

SQLExecDirect(hstmt, "{ call TestPrc (NULL) }", SQL_NTS);

ʹþɰ SQL Server ODBC Ӧóʹ ODBC 2.X 
API ʱSQLExecDirect  SQL_ERROR SQLGetDiagRec  
SQL_NO_DATA  SQLError  SQL_NO_DATA_FOUND ǿ
еĿִ SQL 䡣

ʹ version 3.6 SQL Server ODBC Ӧóд ODBC 
3.X API ʱSQLExecDirect  SQL_SUCCESS_WITH_INFO 
SQLGetDiagRec  SQL_NO_DATA ֱ SQLMoreResults  
SQL_NO_DATA  SQLFreeStmt(SQL_CLOSE) ֮ǰ
ִ SQL 䡣

ǰ SQL Server ODBC 汾УӦóִвӰ
 UPDATE  DELETE ʱSQLExecuteSQLExecDirect  
SQLParamData  SQL_SUCCESS version 3.6 ڴ£
 SQL_SUCCESS ص ODBC 2.X API дӦó򣬵Ӧ
 ODBC 3.X API д򷵻 SQL_NO_DATAǽ 
SQL_SUCCESS  ODBC 2.X Ӧóǽ SQL_NO_DATA Ȼ 
SQLRowCount  ODBC 3.X ӦóSQLRowCount Ŀ

ODBC 3.X  ODBC 2.X ض˽صķɰ SQL 
Server ODBC 򷵻ֵ ODBC 2.X  SQLFetch 
 SQLExtendedFetch ɴ洢򷵻صսǹϷ 
SQL_NO_DATA ʱش롣Version 3.6 ڱ ODBC 2.X Ӧ
ʱôΪȻ SQLMoreResults  
SQL_NO_DATA ֮ǰ until SQLMoreResults
****************************************************************