--------------------------------------------------------------- Microsoft(R) SQL Server OLE DB Provider 7.00.459. Ôàéë ñâåäåíèé --------------------------------------------------------------- (c) Êîğïîğàöèÿ Ìàéêğîñîôò, 1998. Âñå ïğàâà çàùèùåíû. İòîò äîêóìåíò ñîäåğæèò ñâåäåíèÿ, äîïîëíÿşùèå äîêóìåíòàöèş Microsoft SQL Server OLE DB Provider. ---------- ÑÎÄÅĞÆÀÍÈÅ ---------- 1. ÎÏÈÑÀÍÈÅ ÏĞÎÄÓÊÒÀ 2. ÒÅÕÍÈ×ÅÑÊÈÅ ÇÀÌÅ×ÀÍÈß -------------------- 1. ÎÏÈÑÀÍÈÅ ÏĞÎÄÓÊÒÀ -------------------- Ñëóæáà äîñòóïà SQLOLEDB (Microsoft SQL Server OLE DB) îòêğûâàåò èíòåğôåéñû äîñòóïà ê äàííûì íà îäíîì èëè íåñêîëüêèõ ñåğâåğàõ SQL Server. ------------------------ 2. ÒÅÕÍÈ×ÅÑÊÈÅ ÇÀÌÅ×ÀÍÈß ------------------------ 2.1 Èçìåíåíèå ñâîéñòâ ñëóæáû äîñòóïà SQLOLEDB  ñâîéñòâà ñëóæáû äîñòóïà SQLOLEDB áûëè âíåñåíû ñëåäóşùèå èçìåíåíèÿ. * Ñâîéñòâî DBPROP_INIT_DATASOURCE òåïåğü èñïîëüçóåòñÿ äëÿ îïğåäåëåíèÿ èìåíè ñåğâåğà SQL Server. Äëÿ îïğåäåëåíèÿ èìåíè áàçû äàííûõ ıòî ñâîéñòâî òåïåğü íå èñïîëüçóåòñÿ. * Ñâîéñòâî DBPROP_INIT_CATALOG èñïîëüçóåòñÿ äëÿ îïğåäåëåíèÿ íà÷àëüíîé áàçû äàííûõ. * Ñâîéñòâî DBPROP_INIT_LOCATION òåïåğü íå ïîääåğæèâàåòñÿ. * Ââåäåíî ñâîéñòâî DBPROP_AUTH_INTEGRATED. Åñëè åãî çíà÷åíèå ğàâíî 'SSPI', áóäåò èñïîëüçîâàòüñÿ âñòğîåííàÿ ñèñòåìà áåçîïàñíîñòè. Åñëè çíà÷åíèå ğàâíî íóëåâîìó óêàçàòåëş BSTR, èñïîëüçóåòñÿ ñèñòåìà áåçîïàñíîñòè ñåğâåğà SQL Server. * Ñâîéñòâî SSPROP_AUTH_TRUSTEDCONNECTION òåïåğü íå ïîääåğæèâàåòñÿ. * Ñâîéñòâî DBPROP_INIT_MODE, çàâèñÿùåå îò ñëóæáû äîñòóïà, òåïåğü íå ïîääåğæèâàåòñÿ. 2.2  ñëó÷àå ïîïûòêè âûïîëíåíèÿ èíñòğóêöèè ÷åğåç ñîåäèíåíèå, êîòîğîå óæå èìååò íå âûïîëíåííóş èíñòğóêöèş, áóäåò ñîçäàíî åùå îäíî ñîåäèíåíèå äëÿ âûïîëíåíèÿ íîâîé èíñòğóêöèè ïğè ñëåäóşùèõ óñëîâèÿõ. * Çíà÷åíèå ñâîéñòâà DBPROP_MULTIPLECONNECTIONS ğàâíî VARIANT_TRUE. * Ïåğâîé êîìàíäîé íå áûë ñîçäàí íàáîğ çàïèñåé, èëè íå áûë èñïîëüçîâàí êóğñîğ ñåğâåğà. *  ñîåäèíåíèè íåò àêòèâíûõ òğàíçàêöèé. Åñëè â ñîåäèíåíèè èìååòñÿ àêòèâíàÿ òğàíçàêöèÿ, ïğè ïîïûòêå âûïîëíåíèÿ âòîğîé èíñòğóêöèè áóäåò âîçâğàùåíî çíà÷åíèå E_FAIL. Åñëè àêòèâíûõ òğàíçàêöèé íåò, íî çíà÷åíèå ñâîéñòâà DBPROP_MULTIPLECONNECTIONS ğàâíî VARIANT_FALSE, ïğè ïîïûòêå âûïîëíåíèÿ âòîğîé èíñòğóêöèè áóäåò âîçâğàùåíî çíà÷åíèå DB_E_OBJECTOPEN. Óïğàâëåíèå òğàíçàêöèÿìè è áëîêèğîâêàìè îñóùåñòâëÿåòñÿ ñåğâåğîì SQL Server íà óğîâíå ñîåäèíåíèé. Äëÿ êàæäîãî ñîåäèíåíèÿ íà èíñòğóêöèè ğàñïğîñòğàíÿåòñÿ ñâîÿ áëîêèğîâêà. Ñëåäóåò ïğèíÿòü íåîáõîäèìûå ìåğû ïğåäîñòîğîæíîñòè, ïîçâîëÿşùèå èçáåæàòü ñèòóàöèè, êîãäà âûïîëíåíèş îäíîé èíñòğóêöèè ïğåïÿòñòâóåò áëîêèğîâêà çàïèñåé, óñòàíîâëåííàÿ äğóãîé èíñòğóêöèåé. 2.3 Äëÿ óâåëè÷åíèÿ áûñòğîäåéñòâèÿ è óìåíüøåíèÿ íàãğóçêè íà ñåòü, ñëóæáà äîñòóïà SQLOLEDB àâòîìàòè÷åñêè íå ïîëó÷àåò äàííûå ïàğàìåòğà ïîêà ïåğåä âûïîëíåíèåì êîìàíäû íå áóäåò âûçâàí ìåòîä ICommandWithParameters::GetParameterInfo èëè ICommandPrepare::Prepare. İòî îçíà÷àåò, ÷òî ñëóæáà äîñòóïà SQLOLEDB àâòîìàòè÷åñêè íå áóäåò âûïîëíÿòü ñëåäóşùèå äåéñòâèÿ. * Ïğîâåğêà ïğàâèëüíîñòè òèïà äàííûõ óêàçàííîãî ìåòîäîì ICommandWithParameters::SetParameterInfo. * Ïğåîáğàçîâàíèå óêàçàííîãî òèïà DBTYPE ê ñîîòâåòñòâóşùåìó òèïó äàííûõ SQL ïàğàìåòğà.  ïğèëîæåíèÿõ ïğè èñïîëüçîâàíèè ıòèõ ìåòîäîâ ìîãóò âîçíèêàòü îøèáêè èëè ìîæåò áûòü ñíèæåíà òî÷íîñòü âû÷èñëåíèé, åñëè îíè çàäàşò òèïû äàííûõ, êîòîğûå íå ñîâìåñòèìû ñ òèïîì äàííûõ SQL ïàğàìåòğà. Äëÿ ïğåäîòâğàùåíèÿ òàêèõ îøèáîê ïğèëîæåíèå äîëæíî âûïîëíÿòü ñëåäóşùèå äåéñòâèÿ. * Ïğè ïğÿìîì êîäèğîâàíèè âûçîâà ICommandWithParameters::SetParameterInfo óáåäèòüñÿ â ñîîòâåòñòâèè pwszDataSourceType òèïó äàííûõ ïàğàìåòğà SQL. * Ïğè ïğÿìîì êîäèğîâàíèè äîñòóïà óáåäèòüñÿ, ÷òî òèï DBTYPE, ñâÿçûâàåìîãî ñ ïàğàìåòğîì, òîò æå, ÷òî è òèï äàííûõ SQL ïàğàìåòğà. * Âêëş÷èòü âûçîâ ICommandWithParameters::GetParameterInfo äëÿ äèíàìè÷åñêîãî ïîëó÷åíèÿ ñëóæáîé äîñòóïà òèïîâ äàííûõ SQL ïàğàìåòğîâ. İòî äåéñòâèå òğåáóåò äîïîëíèòåëüíîãî îáğàùåíèÿ ê ñåğâåğó. 2.4 Ñâîéñòâî DBPROP_CHANGEINSERTEDROWS ìîæåò èìåòü òîëüêî çíà÷åíèå VARIANT_TRUE, êîãäà â íàáîğå çàïèñåé èñïîëüçóåòñÿ êëş÷åâîé êóğñîğ.
gorrobey