|
@@ -16,18 +16,18 @@ |
16 |
16 |
|
<o:Author>Jeff Lindborg</o:Author> |
17 |
17 |
|
<o:Template>AppsHelp.dot</o:Template> |
18 |
18 |
|
<o:LastAuthor>jlindborg</o:LastAuthor> |
19 |
|
- |
<o:Revision>4</o:Revision> |
20 |
|
- |
<o:TotalTime>8553</o:TotalTime> |
21 |
|
- |
<o:LastPrinted>2014-01-09T00:59:00Z</o:LastPrinted> |
|
19 |
+ |
<o:Revision>7</o:Revision> |
|
20 |
+ |
<o:TotalTime>8571</o:TotalTime> |
|
21 |
+ |
<o:LastPrinted>2014-01-10T20:48:00Z</o:LastPrinted> |
22 |
22 |
|
<o:Created>2014-01-09T00:58:00Z</o:Created> |
23 |
|
- |
<o:LastSaved>2014-01-09T00:59:00Z</o:LastSaved> |
24 |
|
- |
<o:Pages>1</o:Pages> |
25 |
|
- |
<o:Words>7844</o:Words> |
26 |
|
- |
<o:Characters>44717</o:Characters> |
|
23 |
+ |
<o:LastSaved>2014-01-10T20:48:00Z</o:LastSaved> |
|
24 |
+ |
<o:Pages>14</o:Pages> |
|
25 |
+ |
<o:Words>8131</o:Words> |
|
26 |
+ |
<o:Characters>46350</o:Characters> |
27 |
27 |
|
<o:Company>Cisco Systems, Inc.</o:Company> |
28 |
|
- |
<o:Lines>372</o:Lines> |
29 |
|
- |
<o:Paragraphs>104</o:Paragraphs> |
30 |
|
- |
<o:CharactersWithSpaces>52457</o:CharactersWithSpaces> |
|
28 |
+ |
<o:Lines>386</o:Lines> |
|
29 |
+ |
<o:Paragraphs>108</o:Paragraphs> |
|
30 |
+ |
<o:CharactersWithSpaces>54373</o:CharactersWithSpaces> |
31 |
31 |
|
<o:Version>14.00</o:Version> |
32 |
32 |
|
</o:DocumentProperties> |
33 |
33 |
|
<o:OfficeDocumentSettings> |
|
@@ -867,207 +867,228 @@ |
867 |
867 |
|
{page:WordSection1;} |
868 |
868 |
|
/* List Definitions */ |
869 |
869 |
|
@list l0 |
870 |
|
- |
{mso-list-id:675961277; |
871 |
|
- |
mso-list-type:hybrid; |
872 |
|
- |
mso-list-template-ids:2055217800 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
873 |
|
- |
@list l0:level1 |
874 |
|
- |
{mso-level-tab-stop:none; |
875 |
|
- |
mso-level-number-position:left; |
876 |
|
- |
text-indent:-.25in;} |
877 |
|
- |
@list l0:level2 |
878 |
|
- |
{mso-level-number-format:alpha-lower; |
879 |
|
- |
mso-level-tab-stop:none; |
880 |
|
- |
mso-level-number-position:left; |
881 |
|
- |
text-indent:-.25in;} |
882 |
|
- |
@list l0:level3 |
883 |
|
- |
{mso-level-number-format:roman-lower; |
884 |
|
- |
mso-level-tab-stop:none; |
885 |
|
- |
mso-level-number-position:right; |
886 |
|
- |
text-indent:-9.0pt;} |
887 |
|
- |
@list l0:level4 |
888 |
|
- |
{mso-level-tab-stop:none; |
889 |
|
- |
mso-level-number-position:left; |
890 |
|
- |
text-indent:-.25in;} |
891 |
|
- |
@list l0:level5 |
892 |
|
- |
{mso-level-number-format:alpha-lower; |
893 |
|
- |
mso-level-tab-stop:none; |
894 |
|
- |
mso-level-number-position:left; |
895 |
|
- |
text-indent:-.25in;} |
896 |
|
- |
@list l0:level6 |
897 |
|
- |
{mso-level-number-format:roman-lower; |
898 |
|
- |
mso-level-tab-stop:none; |
899 |
|
- |
mso-level-number-position:right; |
900 |
|
- |
text-indent:-9.0pt;} |
901 |
|
- |
@list l0:level7 |
902 |
|
- |
{mso-level-tab-stop:none; |
903 |
|
- |
mso-level-number-position:left; |
904 |
|
- |
text-indent:-.25in;} |
905 |
|
- |
@list l0:level8 |
906 |
|
- |
{mso-level-number-format:alpha-lower; |
907 |
|
- |
mso-level-tab-stop:none; |
908 |
|
- |
mso-level-number-position:left; |
909 |
|
- |
text-indent:-.25in;} |
910 |
|
- |
@list l0:level9 |
911 |
|
- |
{mso-level-number-format:roman-lower; |
912 |
|
- |
mso-level-tab-stop:none; |
913 |
|
- |
mso-level-number-position:right; |
914 |
|
- |
text-indent:-9.0pt;} |
915 |
|
- |
@list l1 |
916 |
870 |
|
{mso-list-id:962342186; |
917 |
871 |
|
mso-list-type:hybrid; |
918 |
872 |
|
mso-list-template-ids:-1549364378 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} |
919 |
|
- |
@list l1:level1 |
|
873 |
+ |
@list l0:level1 |
920 |
874 |
|
{mso-level-number-format:bullet; |
921 |
875 |
|
mso-level-text:\F0B7; |
922 |
876 |
|
mso-level-tab-stop:none; |
923 |
877 |
|
mso-level-number-position:left; |
924 |
878 |
|
text-indent:-.25in; |
925 |
879 |
|
font-family:Symbol;} |
926 |
|
- |
@list l1:level2 |
|
880 |
+ |
@list l0:level2 |
927 |
881 |
|
{mso-level-number-format:bullet; |
928 |
882 |
|
mso-level-text:o; |
929 |
883 |
|
mso-level-tab-stop:none; |
930 |
884 |
|
mso-level-number-position:left; |
931 |
885 |
|
text-indent:-.25in; |
932 |
886 |
|
font-family:"Courier New";} |
933 |
|
- |
@list l1:level3 |
|
887 |
+ |
@list l0:level3 |
934 |
888 |
|
{mso-level-number-format:bullet; |
935 |
889 |
|
mso-level-text:\F0A7; |
936 |
890 |
|
mso-level-tab-stop:none; |
937 |
891 |
|
mso-level-number-position:left; |
938 |
892 |
|
text-indent:-.25in; |
939 |
893 |
|
font-family:Wingdings;} |
940 |
|
- |
@list l1:level4 |
|
894 |
+ |
@list l0:level4 |
941 |
895 |
|
{mso-level-number-format:bullet; |
942 |
896 |
|
mso-level-text:\F0B7; |
943 |
897 |
|
mso-level-tab-stop:none; |
944 |
898 |
|
mso-level-number-position:left; |
945 |
899 |
|
text-indent:-.25in; |
946 |
900 |
|
font-family:Symbol;} |
947 |
|
- |
@list l1:level5 |
|
901 |
+ |
@list l0:level5 |
948 |
902 |
|
{mso-level-number-format:bullet; |
949 |
903 |
|
mso-level-text:o; |
950 |
904 |
|
mso-level-tab-stop:none; |
951 |
905 |
|
mso-level-number-position:left; |
952 |
906 |
|
text-indent:-.25in; |
953 |
907 |
|
font-family:"Courier New";} |
954 |
|
- |
@list l1:level6 |
|
908 |
+ |
@list l0:level6 |
955 |
909 |
|
{mso-level-number-format:bullet; |
956 |
910 |
|
mso-level-text:\F0A7; |
957 |
911 |
|
mso-level-tab-stop:none; |
958 |
912 |
|
mso-level-number-position:left; |
959 |
913 |
|
text-indent:-.25in; |
960 |
914 |
|
font-family:Wingdings;} |
961 |
|
- |
@list l1:level7 |
|
915 |
+ |
@list l0:level7 |
962 |
916 |
|
{mso-level-number-format:bullet; |
963 |
917 |
|
mso-level-text:\F0B7; |
964 |
918 |
|
mso-level-tab-stop:none; |
965 |
919 |
|
mso-level-number-position:left; |
966 |
920 |
|
text-indent:-.25in; |
967 |
921 |
|
font-family:Symbol;} |
968 |
|
- |
@list l1:level8 |
|
922 |
+ |
@list l0:level8 |
969 |
923 |
|
{mso-level-number-format:bullet; |
970 |
924 |
|
mso-level-text:o; |
971 |
925 |
|
mso-level-tab-stop:none; |
972 |
926 |
|
mso-level-number-position:left; |
973 |
927 |
|
text-indent:-.25in; |
974 |
928 |
|
font-family:"Courier New";} |
975 |
|
- |
@list l1:level9 |
|
929 |
+ |
@list l0:level9 |
976 |
930 |
|
{mso-level-number-format:bullet; |
977 |
931 |
|
mso-level-text:\F0A7; |
978 |
932 |
|
mso-level-tab-stop:none; |
979 |
933 |
|
mso-level-number-position:left; |
980 |
934 |
|
text-indent:-.25in; |
981 |
935 |
|
font-family:Wingdings;} |
982 |
|
- |
@list l2 |
|
936 |
+ |
@list l1 |
983 |
937 |
|
{mso-list-id:1105461771; |
984 |
938 |
|
mso-list-type:hybrid; |
985 |
939 |
|
mso-list-template-ids:179323962 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} |
986 |
|
- |
@list l2:level1 |
|
940 |
+ |
@list l1:level1 |
987 |
941 |
|
{mso-level-number-format:bullet; |
988 |
942 |
|
mso-level-text:\F0B7; |
989 |
943 |
|
mso-level-tab-stop:none; |
990 |
944 |
|
mso-level-number-position:left; |
991 |
945 |
|
text-indent:-.25in; |
992 |
946 |
|
font-family:Symbol;} |
993 |
|
- |
@list l2:level2 |
|
947 |
+ |
@list l1:level2 |
994 |
948 |
|
{mso-level-tab-stop:1.0in; |
995 |
949 |
|
mso-level-number-position:left; |
996 |
950 |
|
text-indent:-.25in;} |
997 |
|
- |
@list l2:level3 |
|
951 |
+ |
@list l1:level3 |
998 |
952 |
|
{mso-level-tab-stop:1.5in; |
999 |
953 |
|
mso-level-number-position:left; |
1000 |
954 |
|
text-indent:-.25in;} |
1001 |
|
- |
@list l2:level4 |
|
955 |
+ |
@list l1:level4 |
1002 |
956 |
|
{mso-level-tab-stop:2.0in; |
1003 |
957 |
|
mso-level-number-position:left; |
1004 |
958 |
|
text-indent:-.25in;} |
1005 |
|
- |
@list l2:level5 |
|
959 |
+ |
@list l1:level5 |
1006 |
960 |
|
{mso-level-tab-stop:2.5in; |
1007 |
961 |
|
mso-level-number-position:left; |
1008 |
962 |
|
text-indent:-.25in;} |
1009 |
|
- |
@list l2:level6 |
|
963 |
+ |
@list l1:level6 |
1010 |
964 |
|
{mso-level-tab-stop:3.0in; |
1011 |
965 |
|
mso-level-number-position:left; |
1012 |
966 |
|
text-indent:-.25in;} |
1013 |
|
- |
@list l2:level7 |
|
967 |
+ |
@list l1:level7 |
1014 |
968 |
|
{mso-level-tab-stop:3.5in; |
1015 |
969 |
|
mso-level-number-position:left; |
1016 |
970 |
|
text-indent:-.25in;} |
1017 |
|
- |
@list l2:level8 |
|
971 |
+ |
@list l1:level8 |
1018 |
972 |
|
{mso-level-tab-stop:4.0in; |
1019 |
973 |
|
mso-level-number-position:left; |
1020 |
974 |
|
text-indent:-.25in;} |
1021 |
|
- |
@list l2:level9 |
|
975 |
+ |
@list l1:level9 |
1022 |
976 |
|
{mso-level-tab-stop:4.5in; |
1023 |
977 |
|
mso-level-number-position:left; |
1024 |
978 |
|
text-indent:-.25in;} |
1025 |
|
- |
@list l3 |
|
979 |
+ |
@list l2 |
1026 |
980 |
|
{mso-list-id:1839030946; |
1027 |
981 |
|
mso-list-type:hybrid; |
1028 |
982 |
|
mso-list-template-ids:1666982938 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
1029 |
|
- |
@list l3:level1 |
|
983 |
+ |
@list l2:level1 |
1030 |
984 |
|
{mso-level-tab-stop:none; |
1031 |
985 |
|
mso-level-number-position:left; |
1032 |
986 |
|
text-indent:-.25in;} |
1033 |
|
- |
@list l3:level2 |
|
987 |
+ |
@list l2:level2 |
1034 |
988 |
|
{mso-level-number-format:alpha-lower; |
1035 |
989 |
|
mso-level-tab-stop:none; |
1036 |
990 |
|
mso-level-number-position:left; |
1037 |
991 |
|
text-indent:-.25in;} |
1038 |
|
- |
@list l3:level3 |
|
992 |
+ |
@list l2:level3 |
1039 |
993 |
|
{mso-level-number-format:roman-lower; |
1040 |
994 |
|
mso-level-tab-stop:none; |
1041 |
995 |
|
mso-level-number-position:right; |
1042 |
996 |
|
text-indent:-9.0pt;} |
1043 |
|
- |
@list l3:level4 |
|
997 |
+ |
@list l2:level4 |
1044 |
998 |
|
{mso-level-tab-stop:none; |
1045 |
999 |
|
mso-level-number-position:left; |
1046 |
1000 |
|
text-indent:-.25in;} |
1047 |
|
- |
@list l3:level5 |
|
1001 |
+ |
@list l2:level5 |
1048 |
1002 |
|
{mso-level-number-format:alpha-lower; |
1049 |
1003 |
|
mso-level-tab-stop:none; |
1050 |
1004 |
|
mso-level-number-position:left; |
1051 |
1005 |
|
text-indent:-.25in;} |
1052 |
|
- |
@list l3:level6 |
|
1006 |
+ |
@list l2:level6 |
1053 |
1007 |
|
{mso-level-number-format:roman-lower; |
1054 |
1008 |
|
mso-level-tab-stop:none; |
1055 |
1009 |
|
mso-level-number-position:right; |
1056 |
1010 |
|
text-indent:-9.0pt;} |
1057 |
|
- |
@list l3:level7 |
|
1011 |
+ |
@list l2:level7 |
1058 |
1012 |
|
{mso-level-tab-stop:none; |
1059 |
1013 |
|
mso-level-number-position:left; |
1060 |
1014 |
|
text-indent:-.25in;} |
1061 |
|
- |
@list l3:level8 |
|
1015 |
+ |
@list l2:level8 |
1062 |
1016 |
|
{mso-level-number-format:alpha-lower; |
1063 |
1017 |
|
mso-level-tab-stop:none; |
1064 |
1018 |
|
mso-level-number-position:left; |
1065 |
1019 |
|
text-indent:-.25in;} |
1066 |
|
- |
@list l3:level9 |
|
1020 |
+ |
@list l2:level9 |
1067 |
1021 |
|
{mso-level-number-format:roman-lower; |
1068 |
1022 |
|
mso-level-tab-stop:none; |
1069 |
1023 |
|
mso-level-number-position:right; |
1070 |
1024 |
|
text-indent:-9.0pt;} |
|
1025 |
+ |
@list l3 |
|
1026 |
+ |
{mso-list-id:1913545367; |
|
1027 |
+ |
mso-list-type:hybrid; |
|
1028 |
+ |
mso-list-template-ids:198224980 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} |
|
1029 |
+ |
@list l3:level1 |
|
1030 |
+ |
{mso-level-number-format:bullet; |
|
1031 |
+ |
mso-level-text:\F0B7; |
|
1032 |
+ |
mso-level-tab-stop:none; |
|
1033 |
+ |
mso-level-number-position:left; |
|
1034 |
+ |
text-indent:-.25in; |
|
1035 |
+ |
font-family:Symbol;} |
|
1036 |
+ |
@list l3:level2 |
|
1037 |
+ |
{mso-level-number-format:bullet; |
|
1038 |
+ |
mso-level-text:o; |
|
1039 |
+ |
mso-level-tab-stop:none; |
|
1040 |
+ |
mso-level-number-position:left; |
|
1041 |
+ |
text-indent:-.25in; |
|
1042 |
+ |
font-family:"Courier New";} |
|
1043 |
+ |
@list l3:level3 |
|
1044 |
+ |
{mso-level-number-format:bullet; |
|
1045 |
+ |
mso-level-text:\F0A7; |
|
1046 |
+ |
mso-level-tab-stop:none; |
|
1047 |
+ |
mso-level-number-position:left; |
|
1048 |
+ |
text-indent:-.25in; |
|
1049 |
+ |
font-family:Wingdings;} |
|
1050 |
+ |
@list l3:level4 |
|
1051 |
+ |
{mso-level-number-format:bullet; |
|
1052 |
+ |
mso-level-text:\F0B7; |
|
1053 |
+ |
mso-level-tab-stop:none; |
|
1054 |
+ |
mso-level-number-position:left; |
|
1055 |
+ |
text-indent:-.25in; |
|
1056 |
+ |
font-family:Symbol;} |
|
1057 |
+ |
@list l3:level5 |
|
1058 |
+ |
{mso-level-number-format:bullet; |
|
1059 |
+ |
mso-level-text:o; |
|
1060 |
+ |
mso-level-tab-stop:none; |
|
1061 |
+ |
mso-level-number-position:left; |
|
1062 |
+ |
text-indent:-.25in; |
|
1063 |
+ |
font-family:"Courier New";} |
|
1064 |
+ |
@list l3:level6 |
|
1065 |
+ |
{mso-level-number-format:bullet; |
|
1066 |
+ |
mso-level-text:\F0A7; |
|
1067 |
+ |
mso-level-tab-stop:none; |
|
1068 |
+ |
mso-level-number-position:left; |
|
1069 |
+ |
text-indent:-.25in; |
|
1070 |
+ |
font-family:Wingdings;} |
|
1071 |
+ |
@list l3:level7 |
|
1072 |
+ |
{mso-level-number-format:bullet; |
|
1073 |
+ |
mso-level-text:\F0B7; |
|
1074 |
+ |
mso-level-tab-stop:none; |
|
1075 |
+ |
mso-level-number-position:left; |
|
1076 |
+ |
text-indent:-.25in; |
|
1077 |
+ |
font-family:Symbol;} |
|
1078 |
+ |
@list l3:level8 |
|
1079 |
+ |
{mso-level-number-format:bullet; |
|
1080 |
+ |
mso-level-text:o; |
|
1081 |
+ |
mso-level-tab-stop:none; |
|
1082 |
+ |
mso-level-number-position:left; |
|
1083 |
+ |
text-indent:-.25in; |
|
1084 |
+ |
font-family:"Courier New";} |
|
1085 |
+ |
@list l3:level9 |
|
1086 |
+ |
{mso-level-number-format:bullet; |
|
1087 |
+ |
mso-level-text:\F0A7; |
|
1088 |
+ |
mso-level-tab-stop:none; |
|
1089 |
+ |
mso-level-number-position:left; |
|
1090 |
+ |
text-indent:-.25in; |
|
1091 |
+ |
font-family:Wingdings;} |
1071 |
1092 |
|
ol |
1072 |
1093 |
|
{margin-bottom:0in;} |
1073 |
1094 |
|
ul |
|
@@ -1120,14 +1141,10 @@ |
1120 |
1141 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1121 |
1142 |
|
text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1122 |
1143 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1123 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1124 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1125 |
|
- |
text-underline:none'> PAGEREF _Toc376966587 \h </span><span style='color:windowtext; |
1126 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1127 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1144 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1145 |
+ |
_Toc376966587 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1128 |
1146 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1129 |
|
- |
text-underline:none'>1</span><span style='color:windowtext;display:none; |
1130 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1147 |
+ |
text-underline:none'>1<!--[if gte mso 9]><xml> |
1131 |
1148 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500380037000000</w:data> |
1132 |
1149 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1133 |
1150 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1142,14 +1159,10 @@ |
1142 |
1159 |
|
Notes<span style='color:windowtext;display:none;mso-hide:screen;text-decoration: |
1143 |
1160 |
|
none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1144 |
1161 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1145 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1162 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1163 |
+ |
_Toc376966588 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1146 |
1164 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1147 |
|
- |
text-underline:none'> PAGEREF _Toc376966588 \h </span><span style='color:windowtext; |
1148 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1149 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1150 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1151 |
|
- |
text-underline:none'>2</span><span style='color:windowtext;display:none; |
1152 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1165 |
+ |
text-underline:none'>2<!--[if gte mso 9]><xml> |
1153 |
1166 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500380038000000</w:data> |
1154 |
1167 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1155 |
1168 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1165,14 +1178,10 @@ |
1165 |
1178 |
|
mso-hide:screen;text-decoration:none;text-underline:none'><span |
1166 |
1179 |
|
style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1167 |
1180 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1168 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1181 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1182 |
+ |
_Toc376966589 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1169 |
1183 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1170 |
|
- |
text-underline:none'> PAGEREF _Toc376966589 \h </span><span style='color:windowtext; |
1171 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1172 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1173 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1174 |
|
- |
text-underline:none'>2</span><span style='color:windowtext;display:none; |
1175 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1184 |
+ |
text-underline:none'>2<!--[if gte mso 9]><xml> |
1176 |
1185 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500380039000000</w:data> |
1177 |
1186 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1178 |
1187 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1188,14 +1197,10 @@ |
1188 |
1197 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1189 |
1198 |
|
style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1190 |
1199 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1191 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1192 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1193 |
|
- |
text-underline:none'> PAGEREF _Toc376966590 \h </span><span style='color:windowtext; |
1194 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1195 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1200 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1201 |
+ |
_Toc376966590 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1196 |
1202 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1197 |
|
- |
text-underline:none'>3</span><span style='color:windowtext;display:none; |
1198 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1203 |
+ |
text-underline:none'>3<!--[if gte mso 9]><xml> |
1199 |
1204 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390030000000</w:data> |
1200 |
1205 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1201 |
1206 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1211,14 +1216,10 @@ |
1211 |
1216 |
|
none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1212 |
1217 |
|
style='mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span |
1213 |
1218 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1214 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1219 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1220 |
+ |
_Toc376966591 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1215 |
1221 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1216 |
|
- |
text-underline:none'> PAGEREF _Toc376966591 \h </span><span style='color:windowtext; |
1217 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1218 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1219 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1220 |
|
- |
text-underline:none'>3</span><span style='color:windowtext;display:none; |
1221 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1222 |
+ |
text-underline:none'>3<!--[if gte mso 9]><xml> |
1222 |
1223 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390031000000</w:data> |
1223 |
1224 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1224 |
1225 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1233,14 +1234,10 @@ |
1233 |
1234 |
|
the .NET ODBC SDK<span style='color:windowtext;display:none;mso-hide:screen; |
1234 |
1235 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1235 |
1236 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1236 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1237 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1238 |
|
- |
text-underline:none'> PAGEREF _Toc376966592 \h </span><span style='color:windowtext; |
1239 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1240 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1237 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1238 |
+ |
_Toc376966592 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1241 |
1239 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1242 |
|
- |
text-underline:none'>3</span><span style='color:windowtext;display:none; |
1243 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1240 |
+ |
text-underline:none'>3<!--[if gte mso 9]><xml> |
1244 |
1241 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390032000000</w:data> |
1245 |
1242 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1246 |
1243 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1255,14 +1252,10 @@ |
1255 |
1252 |
|
Started<span style='color:windowtext;display:none;mso-hide:screen;text-decoration: |
1256 |
1253 |
|
none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1257 |
1254 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1258 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1255 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1256 |
+ |
_Toc376966593 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1259 |
1257 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1260 |
|
- |
text-underline:none'> PAGEREF _Toc376966593 \h </span><span style='color:windowtext; |
1261 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1262 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1263 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1264 |
|
- |
text-underline:none'>4</span><span style='color:windowtext;display:none; |
1265 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1258 |
+ |
text-underline:none'>4<!--[if gte mso 9]><xml> |
1266 |
1259 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390033000000</w:data> |
1267 |
1260 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1268 |
1261 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1278,14 +1271,10 @@ |
1278 |
1271 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1279 |
1272 |
|
text-underline:none'><span style='mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span |
1280 |
1273 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1281 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1282 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1283 |
|
- |
text-underline:none'> PAGEREF _Toc376966594 \h </span><span style='color:windowtext; |
1284 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1285 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1274 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1275 |
+ |
_Toc376966594 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1286 |
1276 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1287 |
|
- |
text-underline:none'>4</span><span style='color:windowtext;display:none; |
1288 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1277 |
+ |
text-underline:none'>4<!--[if gte mso 9]><xml> |
1289 |
1278 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390034000000</w:data> |
1290 |
1279 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1291 |
1280 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1302,14 +1291,10 @@ |
1302 |
1291 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1303 |
1292 |
|
style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1304 |
1293 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1305 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1294 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1295 |
+ |
_Toc376966595 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1306 |
1296 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1307 |
|
- |
text-underline:none'> PAGEREF _Toc376966595 \h </span><span style='color:windowtext; |
1308 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1309 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1310 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1311 |
|
- |
text-underline:none'>4</span><span style='color:windowtext;display:none; |
1312 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1297 |
+ |
text-underline:none'>4<!--[if gte mso 9]><xml> |
1313 |
1298 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390035000000</w:data> |
1314 |
1299 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1315 |
1300 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1325,14 +1310,10 @@ |
1325 |
1310 |
|
Shutdown Time</span><span style='color:windowtext;display:none;mso-hide:screen; |
1326 |
1311 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1327 |
1312 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1328 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1329 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1330 |
|
- |
text-underline:none'> PAGEREF _Toc376966596 \h </span><span style='color:windowtext; |
1331 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1332 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1313 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1314 |
+ |
_Toc376966596 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1333 |
1315 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1334 |
|
- |
text-underline:none'>4</span><span style='color:windowtext;display:none; |
1335 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1316 |
+ |
text-underline:none'>4<!--[if gte mso 9]><xml> |
1336 |
1317 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390036000000</w:data> |
1337 |
1318 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1338 |
1319 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1348,14 +1329,10 @@ |
1348 |
1329 |
|
Service</span><span style='color:windowtext;display:none;mso-hide:screen; |
1349 |
1330 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1350 |
1331 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1351 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1352 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1353 |
|
- |
text-underline:none'> PAGEREF _Toc376966597 \h </span><span style='color:windowtext; |
1354 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1355 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1332 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1333 |
+ |
_Toc376966597 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1356 |
1334 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1357 |
|
- |
text-underline:none'>4</span><span style='color:windowtext;display:none; |
1358 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1335 |
+ |
text-underline:none'>4<!--[if gte mso 9]><xml> |
1359 |
1336 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390037000000</w:data> |
1360 |
1337 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1361 |
1338 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1370,14 +1347,10 @@ |
1370 |
1347 |
|
into Connection<span style='color:windowtext;display:none;mso-hide:screen; |
1371 |
1348 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1372 |
1349 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1373 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1350 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1351 |
+ |
_Toc376966598 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1374 |
1352 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1375 |
|
- |
text-underline:none'> PAGEREF _Toc376966598 \h </span><span style='color:windowtext; |
1376 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1377 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1378 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1379 |
|
- |
text-underline:none'>5</span><span style='color:windowtext;display:none; |
1380 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1353 |
+ |
text-underline:none'>5<!--[if gte mso 9]><xml> |
1381 |
1354 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390038000000</w:data> |
1382 |
1355 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1383 |
1356 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1392,14 +1365,10 @@ |
1392 |
1365 |
|
DbFetchResult Class<span style='color:windowtext;display:none;mso-hide:screen; |
1393 |
1366 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1394 |
1367 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1395 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1368 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1369 |
+ |
_Toc376966599 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1396 |
1370 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1397 |
|
- |
text-underline:none'> PAGEREF _Toc376966599 \h </span><span style='color:windowtext; |
1398 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1399 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1400 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1401 |
|
- |
text-underline:none'>5</span><span style='color:windowtext;display:none; |
1402 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1371 |
+ |
text-underline:none'>5<!--[if gte mso 9]><xml> |
1403 |
1372 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003500390039000000</w:data> |
1404 |
1373 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1405 |
1374 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1415,14 +1384,10 @@ |
1415 |
1384 |
|
mso-hide:screen;text-decoration:none;text-underline:none'><span |
1416 |
1385 |
|
style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1417 |
1386 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1418 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1419 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1420 |
|
- |
text-underline:none'> PAGEREF _Toc376966600 \h </span><span style='color:windowtext; |
1421 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1422 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1387 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1388 |
+ |
_Toc376966600 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1423 |
1389 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1424 |
|
- |
text-underline:none'>5</span><span style='color:windowtext;display:none; |
1425 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1390 |
+ |
text-underline:none'>6<!--[if gte mso 9]><xml> |
1426 |
1391 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300030000000</w:data> |
1427 |
1392 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1428 |
1393 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1437,14 +1402,10 @@ |
1437 |
1402 |
|
Is Your Friend<span style='color:windowtext;display:none;mso-hide:screen; |
1438 |
1403 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1439 |
1404 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1440 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1441 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1442 |
|
- |
text-underline:none'> PAGEREF _Toc376966601 \h </span><span style='color:windowtext; |
1443 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1444 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1405 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1406 |
+ |
_Toc376966601 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1445 |
1407 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1446 |
|
- |
text-underline:none'>6</span><span style='color:windowtext;display:none; |
1447 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1408 |
+ |
text-underline:none'>7<!--[if gte mso 9]><xml> |
1448 |
1409 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300031000000</w:data> |
1449 |
1410 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1450 |
1411 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1459,14 +1420,10 @@ |
1459 |
1420 |
|
Data<span style='color:windowtext;display:none;mso-hide:screen;text-decoration: |
1460 |
1421 |
|
none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1461 |
1422 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1462 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1423 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1424 |
+ |
_Toc376966602 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1463 |
1425 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1464 |
|
- |
text-underline:none'> PAGEREF _Toc376966602 \h </span><span style='color:windowtext; |
1465 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1466 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1467 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1468 |
|
- |
text-underline:none'>6</span><span style='color:windowtext;display:none; |
1469 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1426 |
+ |
text-underline:none'>7<!--[if gte mso 9]><xml> |
1470 |
1427 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300032000000</w:data> |
1471 |
1428 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1472 |
1429 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1482,13 +1439,10 @@ |
1482 |
1439 |
|
screen;text-decoration:none;text-underline:none'><span style='mso-tab-count: |
1483 |
1440 |
|
1 dotted'>. </span></span><!--[if supportFields]><span style='color:windowtext; |
1484 |
1441 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1485 |
|
- |
style='mso-element:field-begin'></span></span><span style='color:windowtext; |
1486 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'> PAGEREF |
1487 |
|
- |
_Toc376966603 \h </span><span style='color:windowtext;display:none;mso-hide: |
1488 |
|
- |
screen;text-decoration:none;text-underline:none'><span style='mso-element:field-separator'></span></span><![endif]--><span |
|
1442 |
+ |
style='mso-element:field-begin'></span> PAGEREF _Toc376966603 \h <span |
|
1443 |
+ |
style='mso-element:field-separator'></span></span><![endif]--><span |
1489 |
1444 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1490 |
|
- |
text-underline:none'>6</span><span style='color:windowtext;display:none; |
1491 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1445 |
+ |
text-underline:none'>7<!--[if gte mso 9]><xml> |
1492 |
1446 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300033000000</w:data> |
1493 |
1447 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1494 |
1448 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1503,14 +1457,10 @@ |
1503 |
1457 |
|
a Data Table<span style='color:windowtext;display:none;mso-hide:screen; |
1504 |
1458 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1505 |
1459 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1506 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1460 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1461 |
+ |
_Toc376966604 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1507 |
1462 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1508 |
|
- |
text-underline:none'> PAGEREF _Toc376966604 \h </span><span style='color:windowtext; |
1509 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1510 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1511 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1512 |
|
- |
text-underline:none'>7</span><span style='color:windowtext;display:none; |
1513 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1463 |
+ |
text-underline:none'>8<!--[if gte mso 9]><xml> |
1514 |
1464 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300034000000</w:data> |
1515 |
1465 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1516 |
1466 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1525,14 +1475,10 @@ |
1525 |
1475 |
|
a Count<span style='color:windowtext;display:none;mso-hide:screen;text-decoration: |
1526 |
1476 |
|
none;text-underline:none'><span style='mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span |
1527 |
1477 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1528 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1529 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1530 |
|
- |
text-underline:none'> PAGEREF _Toc376966605 \h </span><span style='color:windowtext; |
1531 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1532 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1478 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1479 |
+ |
_Toc376966605 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1533 |
1480 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1534 |
|
- |
text-underline:none'>8</span><span style='color:windowtext;display:none; |
1535 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1481 |
+ |
text-underline:none'>8<!--[if gte mso 9]><xml> |
1536 |
1482 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300035000000</w:data> |
1537 |
1483 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1538 |
1484 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1547,14 +1493,10 @@ |
1547 |
1493 |
|
a Single Value<span style='color:windowtext;display:none;mso-hide:screen; |
1548 |
1494 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1549 |
1495 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1550 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1496 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1497 |
+ |
_Toc376966606 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1551 |
1498 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1552 |
|
- |
text-underline:none'> PAGEREF _Toc376966606 \h </span><span style='color:windowtext; |
1553 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1554 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1555 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1556 |
|
- |
text-underline:none'>8</span><span style='color:windowtext;display:none; |
1557 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1499 |
+ |
text-underline:none'>9<!--[if gte mso 9]><xml> |
1558 |
1500 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300036000000</w:data> |
1559 |
1501 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1560 |
1502 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1569,14 +1511,10 @@ |
1569 |
1511 |
|
a Data Reader<span style='color:windowtext;display:none;mso-hide:screen; |
1570 |
1512 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span |
1571 |
1513 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1572 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1514 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1515 |
+ |
_Toc376966607 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1573 |
1516 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1574 |
|
- |
text-underline:none'> PAGEREF _Toc376966607 \h </span><span style='color:windowtext; |
1575 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1576 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1577 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1578 |
|
- |
text-underline:none'>8</span><span style='color:windowtext;display:none; |
1579 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1517 |
+ |
text-underline:none'>9<!--[if gte mso 9]><xml> |
1580 |
1518 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300037000000</w:data> |
1581 |
1519 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1582 |
1520 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1591,14 +1529,10 @@ |
1591 |
1529 |
|
Procedure Overview<span style='color:windowtext;display:none;mso-hide:screen; |
1592 |
1530 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1593 |
1531 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1594 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1595 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1596 |
|
- |
text-underline:none'> PAGEREF _Toc376966608 \h </span><span style='color:windowtext; |
1597 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1598 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1532 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1533 |
+ |
_Toc376966608 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1599 |
1534 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1600 |
|
- |
text-underline:none'>9</span><span style='color:windowtext;display:none; |
1601 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1535 |
+ |
text-underline:none'>10<!--[if gte mso 9]><xml> |
1602 |
1536 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300038000000</w:data> |
1603 |
1537 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1604 |
1538 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1614,13 +1548,10 @@ |
1614 |
1548 |
|
screen;text-decoration:none;text-underline:none'><span style='mso-tab-count: |
1615 |
1549 |
|
1 dotted'>. </span></span><!--[if supportFields]><span style='color:windowtext; |
1616 |
1550 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1617 |
|
- |
style='mso-element:field-begin'></span></span><span style='color:windowtext; |
1618 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'> PAGEREF |
1619 |
|
- |
_Toc376966609 \h </span><span style='color:windowtext;display:none;mso-hide: |
1620 |
|
- |
screen;text-decoration:none;text-underline:none'><span style='mso-element:field-separator'></span></span><![endif]--><span |
|
1551 |
+ |
style='mso-element:field-begin'></span> PAGEREF _Toc376966609 \h <span |
|
1552 |
+ |
style='mso-element:field-separator'></span></span><![endif]--><span |
1621 |
1553 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1622 |
|
- |
text-underline:none'>10</span><span style='color:windowtext;display:none; |
1623 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1554 |
+ |
text-underline:none'>10<!--[if gte mso 9]><xml> |
1624 |
1555 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600300039000000</w:data> |
1625 |
1556 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1626 |
1557 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1636,14 +1567,10 @@ |
1636 |
1567 |
|
mso-hide:screen;text-decoration:none;text-underline:none'><span |
1637 |
1568 |
|
style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1638 |
1569 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1639 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1640 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1641 |
|
- |
text-underline:none'> PAGEREF _Toc376966610 \h </span><span style='color:windowtext; |
1642 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1643 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1570 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1571 |
+ |
_Toc376966610 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1644 |
1572 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1645 |
|
- |
text-underline:none'>10</span><span style='color:windowtext;display:none; |
1646 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1573 |
+ |
text-underline:none'>11<!--[if gte mso 9]><xml> |
1647 |
1574 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600310030000000</w:data> |
1648 |
1575 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1649 |
1576 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1658,14 +1585,10 @@ |
1658 |
1585 |
|
Database Focus<span style='color:windowtext;display:none;mso-hide:screen; |
1659 |
1586 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1660 |
1587 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1661 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1588 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1589 |
+ |
_Toc376966611 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1662 |
1590 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1663 |
|
- |
text-underline:none'> PAGEREF _Toc376966611 \h </span><span style='color:windowtext; |
1664 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1665 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1666 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1667 |
|
- |
text-underline:none'>12</span><span style='color:windowtext;display:none; |
1668 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1591 |
+ |
text-underline:none'>12<!--[if gte mso 9]><xml> |
1669 |
1592 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600310031000000</w:data> |
1670 |
1593 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1671 |
1594 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1680,14 +1603,10 @@ |
1680 |
1603 |
|
Connection Version<span style='color:windowtext;display:none;mso-hide:screen; |
1681 |
1604 |
|
text-decoration:none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1682 |
1605 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1683 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1606 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1607 |
+ |
_Toc376966612 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1684 |
1608 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1685 |
|
- |
text-underline:none'> PAGEREF _Toc376966612 \h </span><span style='color:windowtext; |
1686 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1687 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1688 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1689 |
|
- |
text-underline:none'>12</span><span style='color:windowtext;display:none; |
1690 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1609 |
+ |
text-underline:none'>13<!--[if gte mso 9]><xml> |
1691 |
1610 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600310032000000</w:data> |
1692 |
1611 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1693 |
1612 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1703,13 +1622,10 @@ |
1703 |
1622 |
|
screen;text-decoration:none;text-underline:none'><span style='mso-tab-count: |
1704 |
1623 |
|
1 dotted'>. </span></span><!--[if supportFields]><span style='color:windowtext; |
1705 |
1624 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1706 |
|
- |
style='mso-element:field-begin'></span></span><span style='color:windowtext; |
1707 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'> PAGEREF |
1708 |
|
- |
_Toc376966613 \h </span><span style='color:windowtext;display:none;mso-hide: |
1709 |
|
- |
screen;text-decoration:none;text-underline:none'><span style='mso-element:field-separator'></span></span><![endif]--><span |
|
1625 |
+ |
style='mso-element:field-begin'></span> PAGEREF _Toc376966613 \h <span |
|
1626 |
+ |
style='mso-element:field-separator'></span></span><![endif]--><span |
1710 |
1627 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1711 |
|
- |
text-underline:none'>12</span><span style='color:windowtext;display:none; |
1712 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1628 |
+ |
text-underline:none'>13<!--[if gte mso 9]><xml> |
1713 |
1629 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600310033000000</w:data> |
1714 |
1630 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1715 |
1631 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1725,14 +1641,10 @@ |
1725 |
1641 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1726 |
1642 |
|
style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1727 |
1643 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1728 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
1729 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1730 |
|
- |
text-underline:none'> PAGEREF _Toc376966614 \h </span><span style='color:windowtext; |
1731 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1732 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
|
1644 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1645 |
+ |
_Toc376966614 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1733 |
1646 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1734 |
|
- |
text-underline:none'>13</span><span style='color:windowtext;display:none; |
1735 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1647 |
+ |
text-underline:none'>13<!--[if gte mso 9]><xml> |
1736 |
1648 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600310034000000</w:data> |
1737 |
1649 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1738 |
1650 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1747,14 +1659,10 @@ |
1747 |
1659 |
|
History<span style='color:windowtext;display:none;mso-hide:screen;text-decoration: |
1748 |
1660 |
|
none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span |
1749 |
1661 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1750 |
|
- |
text-underline:none'><span style='mso-element:field-begin'></span></span><span |
|
1662 |
+ |
text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF |
|
1663 |
+ |
_Toc376966615 \h <span style='mso-element:field-separator'></span></span><![endif]--><span |
1751 |
1664 |
|
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1752 |
|
- |
text-underline:none'> PAGEREF _Toc376966615 \h </span><span style='color:windowtext; |
1753 |
|
- |
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
1754 |
|
- |
style='mso-element:field-separator'></span></span><![endif]--><span |
1755 |
|
- |
style='color:windowtext;display:none;mso-hide:screen;text-decoration:none; |
1756 |
|
- |
text-underline:none'>13</span><span style='color:windowtext;display:none; |
1757 |
|
- |
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9]><xml> |
|
1665 |
+ |
text-underline:none'>14<!--[if gte mso 9]><xml> |
1758 |
1666 |
|
<w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300370036003900360036003600310035000000</w:data> |
1759 |
1667 |
|
</xml><![endif]--></span><!--[if supportFields]><span style='color:windowtext; |
1760 |
1668 |
|
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span |
|
@@ -1788,9 +1696,9 @@ |
1788 |
1696 |
|
toolset for just about any application type you wish to create against |
1789 |
1697 |
|
Connection.<o:p></o:p></span></p> |
1790 |
1698 |
|
|
1791 |
|
- |
<h1><a name="_Toc376966588"></a><a name="_Toc24010850"></a><a name="_Toc6476430"></a><a |
1792 |
|
- |
name="_Toc534430893"><span style='mso-bookmark:_Toc6476430'><span |
1793 |
|
- |
style='mso-bookmark:_Toc24010850'><span style='mso-bookmark:_Toc376966588'>Requirements/Special |
|
1699 |
+ |
<h1><a name="_Toc534430893"></a><a name="_Toc6476430"></a><a name="_Toc24010850"></a><a |
|
1700 |
+ |
name="_Toc376966588"><span style='mso-bookmark:_Toc24010850'><span |
|
1701 |
+ |
style='mso-bookmark:_Toc6476430'><span style='mso-bookmark:_Toc534430893'>Requirements/Special |
1794 |
1702 |
|
Notes</span></span></span></a></h1> |
1795 |
1703 |
|
|
1796 |
1704 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>The .NET ODBC SDK is written |
|
@@ -1874,8 +1782,8 @@ |
1874 |
1782 |
|
“wrap up” numerous complex calls needed on the back end instead of |
1875 |
1783 |
|
requiring a series of HTTP request/response calls from the client.<span |
1876 |
1784 |
|
style='mso-spacerun:yes'> </span>But there’s a couple things that |
1877 |
|
- |
will always make a typical REST interface much slower than direct database |
1878 |
|
- |
access via a binary transport.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> |
|
1785 |
+ |
will always make a typical REST interface much slower than direct database access |
|
1786 |
+ |
via a binary transport.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> |
1879 |
1787 |
|
|
1880 |
1788 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>The aforementioned HTTP |
1881 |
1789 |
|
request/response will always provide overhead – the data needs to be |
|
@@ -1937,7 +1845,8 @@ |
1937 |
1845 |
|
style='mso-spacerun:yes'> </span>But when you need to move a lot of data |
1938 |
1846 |
|
fast, it simply cannot be beat.<o:p></o:p></span></p> |
1939 |
1847 |
|
|
1940 |
|
- |
<h1><a name="_Toc376966590">Won’t ODBC Projects Break With Every New Release?</a></h1> |
|
1848 |
+ |
<h1><a name="_Toc376966590">Won’t ODBC Projects Break With Every New |
|
1849 |
+ |
Release?</a></h1> |
1941 |
1850 |
|
|
1942 |
1851 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>This is the 2<sup>nd</sup> |
1943 |
1852 |
|
most common question I get and I just want to address it in its own section |
|
@@ -1951,9 +1860,9 @@ |
1951 |
1860 |
|
style='font-size:8.0pt'>Longer answer</span></b><span style='font-size:8.0pt'>: |
1952 |
1861 |
|
If you use views (instead of tables) when fetching data and always (always!) |
1953 |
1862 |
|
update/create/delete via stored procedures you will never have a problem |
1954 |
|
- |
here.<span style='mso-spacerun:yes'> </span>I’ve been writing ODBC |
1955 |
|
- |
based tools for Unity and Unity Connection for 15+ years now and have never |
1956 |
|
- |
once gotten burned by a data model change between versions.<span |
|
1863 |
+ |
here.<span style='mso-spacerun:yes'> </span>I’ve been writing ODBC based |
|
1864 |
+ |
tools for Unity and Unity Connection for 15+ years now and have never once |
|
1865 |
+ |
gotten burned by a data model change between versions.<span |
1957 |
1866 |
|
style='mso-spacerun:yes'> </span>Not once. <o:p></o:p></span></p> |
1958 |
1867 |
|
|
1959 |
1868 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>We always make sure views and |
|
@@ -2057,25 +1966,25 @@ |
2057 |
1966 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>To attach to Unity Connection |
2058 |
1967 |
|
from you Windows client you need to make sure you have:<o:p></o:p></span></p> |
2059 |
1968 |
|
|
2060 |
|
- |
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l3 level1 lfo2'><![if !supportLists]><span |
|
1969 |
+ |
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span |
2061 |
1970 |
|
style='font-size:8.0pt;mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span |
2062 |
1971 |
|
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> |
2063 |
1972 |
|
</span></span></span><![endif]><span style='font-size:8.0pt'>The IBM Client SDK |
2064 |
1973 |
|
needs to be installed (at least the ADO .NET driver at a minimum)<o:p></o:p></span></p> |
2065 |
1974 |
|
|
2066 |
|
- |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l3 level1 lfo2'><![if !supportLists]><span |
|
1975 |
+ |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span |
2067 |
1976 |
|
style='font-size:8.0pt;mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span |
2068 |
1977 |
|
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> |
2069 |
1978 |
|
</span></span></span><![endif]><span style='font-size:8.0pt'>The database proxy |
2070 |
1979 |
|
service turned on<o:p></o:p></span></p> |
2071 |
1980 |
|
|
2072 |
|
- |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l3 level1 lfo2'><![if !supportLists]><span |
|
1981 |
+ |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span |
2073 |
1982 |
|
style='font-size:8.0pt;mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span |
2074 |
1983 |
|
style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'> |
2075 |
1984 |
|
</span></span></span><![endif]><span style='font-size:8.0pt'>An account |
2076 |
1985 |
|
configured with the remote administrator role<o:p></o:p></span></p> |
2077 |
1986 |
|
|
2078 |
|
- |
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l3 level1 lfo2'><![if !supportLists]><span |
|
1987 |
+ |
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l2 level1 lfo2'><![if !supportLists]><span |
2079 |
1988 |
|
style='font-size:8.0pt;mso-fareast-font-family:Arial;mso-bidi-font-family:Arial'><span |
2080 |
1989 |
|
style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'> |
2081 |
1990 |
|
</span></span></span><![endif]><span style='font-size:8.0pt'>Port 20532 needs |
|
@@ -2113,9 +2022,9 @@ |
2113 |
2022 |
|
style='font-size:8.0pt'>http://CiscoUnityTools.com</span></span><span |
2114 |
2023 |
|
style='mso-bookmark:_Toc359835382'></span></a><span style='mso-bookmark:_Toc359835382'><span |
2115 |
2024 |
|
style='font-size:8.0pt'> for Unity Connection are strictly 32 bit to keep |
2116 |
|
- |
install and testing simple – however you can download and install the 32 |
2117 |
|
- |
or 64 bit drivers as you prefer.<span style='mso-spacerun:yes'> |
2118 |
|
- |
</span>The SDK is compiled to work with either version.<span |
|
2025 |
+ |
install and testing simple – however you can download and install the 32 or |
|
2026 |
+ |
64 bit drivers as you prefer.<span style='mso-spacerun:yes'> </span>The |
|
2027 |
+ |
SDK is compiled to work with either version.<span |
2119 |
2028 |
|
style='mso-spacerun:yes'> </span>The need for 64 bit drivers is dubious, |
2120 |
2029 |
|
you will not experience any increase in speed or really any other advantage |
2121 |
2030 |
|
which is one of the reasons we keep our tools simple with 32 bit only.<o:p></o:p></span></span></p> |
|
@@ -2183,7 +2092,8 @@ |
2183 |
2092 |
|
widows: auto;-webkit-text-stroke-width: 0px;word-spacing:0px'><b><span |
2184 |
2093 |
|
style='font-size:8.0pt;mso-bidi-font-family:Arial;color:red'>NOTE</span></b><span |
2185 |
2094 |
|
style='font-size:8.0pt;mso-bidi-font-family:Arial;color:black'>: If you are |
2186 |
|
- |
running Unity Connection 10.0 there is no shutdown time, this step is not necessary.<o:p></o:p></span></p> |
|
2095 |
+ |
running Unity Connection 10.0 there is no shutdown time, this step is not |
|
2096 |
+ |
necessary.<o:p></o:p></span></p> |
2187 |
2097 |
|
|
2188 |
2098 |
|
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:8.0pt; |
2189 |
2099 |
|
mso-bidi-font-family:Arial;color:black'>Out of the box the database proxy |
|
@@ -2245,17 +2155,19 @@ |
2245 |
2155 |
|
<p class=MsoNormal style='margin-left:.5in;orphans: auto;text-align:start; |
2246 |
2156 |
|
widows: auto;-webkit-text-stroke-width: 0px;word-spacing:0px'><b><span |
2247 |
2157 |
|
style='font-size:8.0pt;mso-bidi-font-family:Arial;color:red'>NOTE</span></b><span |
2248 |
|
- |
style='font-size:8.0pt;mso-bidi-font-family:Arial;color:black'>: The service will |
2249 |
|
- |
automatically shut down after the number of days configured in step 2 above or |
2250 |
|
- |
if you restart the server unless you’re running Unity Connection 10.0 or |
2251 |
|
- |
later in which case there is no timer.<o:p></o:p></span></p> |
|
2158 |
+ |
style='font-size:8.0pt;mso-bidi-font-family:Arial;color:black'>: The service |
|
2159 |
+ |
will automatically shut down after the number of days configured in step 2 |
|
2160 |
+ |
above or if you restart the server unless you’re running Unity Connection |
|
2161 |
+ |
10.0 or later in which case there is no timer.<o:p></o:p></span></p> |
2252 |
2162 |
|
|
2253 |
2163 |
|
<h3><a name="_Toc376966598"><span class=Heading3Char><span style='font-family: |
2254 |
2164 |
|
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font: |
2255 |
2165 |
|
minor-fareast;color:black;mso-themecolor:text1;mso-bidi-font-weight:normal'>Logging |
2256 |
|
- |
into Connection</span></span></a><span style='mso-bookmark:_Toc376966598'></span><span |
2257 |
|
- |
style='color:black;mso-themecolor:text1;font-weight:normal;mso-bidi-font-weight: |
2258 |
|
- |
bold'><o:p></o:p></span></h3> |
|
2166 |
+ |
into Connection</span></span></a><span class=Heading3Char><span |
|
2167 |
+ |
style='font-family:"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"; |
|
2168 |
+ |
mso-fareast-theme-font:minor-fareast;color:black;mso-themecolor:text1; |
|
2169 |
+ |
mso-bidi-font-weight:normal'> Blocking</span></span><span style='color:black; |
|
2170 |
+ |
mso-themecolor:text1;font-weight:normal;mso-bidi-font-weight:bold'><o:p></o:p></span></h3> |
2259 |
2171 |
|
|
2260 |
2172 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>The SDK is designed to support |
2261 |
2173 |
|
multiply threaded applications that may be attached to more than one Connection |
|
@@ -2266,10 +2178,10 @@ |
2266 |
2178 |
|
multiple threads acting on a single instance of the class then when building |
2267 |
2179 |
|
and running stored procedures it will be serialized such that one stored |
2268 |
2180 |
|
procedure is built and run at a time.<span style='mso-spacerun:yes'> |
2269 |
|
- |
</span>The SDK hides the complexity from you here and so long as your application |
2270 |
|
- |
is reasonably quick about constructing your stored procedure and calling it you |
2271 |
|
- |
should have no problems if multiple threads are all calling stored procedures |
2272 |
|
- |
on a single instance.<o:p></o:p></span></p> |
|
2181 |
+ |
</span>The SDK hides the complexity from you here and so long as your |
|
2182 |
+ |
application is reasonably quick about constructing your stored procedure and |
|
2183 |
+ |
calling it you should have no problems if multiple threads are all calling |
|
2184 |
+ |
stored procedures on a single instance.<o:p></o:p></span></p> |
2273 |
2185 |
|
|
2274 |
2186 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>The login sequence using the |
2275 |
2187 |
|
class is a simple <span class=SpellE>two step</span> process that looks like |
|
@@ -2363,14 +2275,304 @@ |
2363 |
2275 |
|
9.5pt;font-family:Consolas;color:black'> </span><span style='font-size:8.0pt'>should |
2364 |
2276 |
|
be pretty obvious – it’s a blocking call vs. <span class=GramE>a<span |
2365 |
2277 |
|
style='mso-spacerun:yes'> </span>background</span> call.<span |
2366 |
|
- |
style='mso-spacerun:yes'> </span>We may provide background versions but |
2367 |
|
- |
at this point I doubt it since it’s easy enough to launch your own thread |
2368 |
|
- |
for such things in .NET, particularly in .NET 4.5 which makes this all but |
2369 |
|
- |
trivial. We’ll look at what’s returned by that method (and most |
2370 |
|
- |
methods in the SDK) in the next section.<o:p></o:p></span></p> |
|
2278 |
+ |
style='mso-spacerun:yes'> </span>We’ll look at what’s |
|
2279 |
+ |
returned by that method (and most methods in the SDK) in the next section.<o:p></o:p></span></p> |
2371 |
2280 |
|
|
2372 |
2281 |
|
<h3><a name="_Toc376966599"></a><a name="_The_WebCallResult_Class"></a><span |
2373 |
|
- |
style='mso-bookmark:_Toc376966599'>The <span class=SpellE>DbFetchResult</span> |
|
2282 |
+ |
style='mso-bookmark:_Toc376966599'>Logging <span class=GramE>Into</span> |
|
2283 |
+ |
Connection Background</span></h3> |
|
2284 |
+ |
|
|
2285 |
+ |
<p class=MsoNormal><span style='mso-bookmark:_Toc376966599'><span |
|
2286 |
+ |
style='font-size:8.0pt'>You can also have the <span class=SpellE><b |
|
2287 |
+ |
style='mso-bidi-font-weight:normal'>UnityConnectionServerOdbcSdk</b></span> |
|
2288 |
+ |
class login on a background thread and raise server connection status changes |
|
2289 |
+ |
to you.<span style='mso-spacerun:yes'> </span>This can be handy if you’re |
|
2290 |
+ |
connecting to several Unity Connection servers and you want to provide a nice |
|
2291 |
+ |
grid of servers and their current login status (pending, logging in, login |
|
2292 |
+ |
successful or login failed).<span style='mso-spacerun:yes'> </span>Here’s |
|
2293 |
+ |
a simple example of how to do that.<o:p></o:p></span></span></p> |
|
2294 |
+ |
|
|
2295 |
+ |
<p class=MsoNormal><span style='mso-bookmark:_Toc376966599'><span |
|
2296 |
+ |
style='font-size:8.0pt'><o:p> </o:p></span></span></p> |
|
2297 |
+ |
|
|
2298 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2299 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2300 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2301 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'>_server |
|
2302 |
+ |
= </span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2303 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:blue;background:white; |
|
2304 |
+ |
mso-highlight:white'>new</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2305 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2306 |
+ |
mso-highlight:white'> </span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2307 |
+ |
class=SpellE><span class=GramE><span style='font-size:8.5pt;font-family:Consolas; |
|
2308 |
+ |
color:#2B91AF;background:white;mso-highlight:white'>UnityConnectionServerOdbcSdk</span></span></span></span><span |
|
2309 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2310 |
+ |
8.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white'>(</span></span></span><span |
|
2311 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2312 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"<span |
|
2313 |
+ |
class=SpellE>TestAppName</span>"</span></span><span style='mso-bookmark: |
|
2314 |
+ |
_Toc376966599'><span style='font-size:8.5pt;font-family:Consolas;color:black; |
|
2315 |
+ |
background:white;mso-highlight:white'>);<o:p></o:p></span></span></p> |
|
2316 |
+ |
|
|
2317 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2318 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2319 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2320 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><o:p> </o:p></span></span></p> |
|
2321 |
+ |
|
|
2322 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2323 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2324 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2325 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'>_<span |
|
2326 |
+ |
class=SpellE>server.ConnectionStatusChangeEvent</span> += <span class=SpellE>ServerOnConnectionStatusChange</span>;<o:p></o:p></span></span></p> |
|
2327 |
+ |
|
|
2328 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2329 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2330 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span class=SpellE><span |
|
2331 |
+ |
class=GramE><span style='font-size:8.5pt;font-family:Consolas;color:blue; |
|
2332 |
+ |
background:white;mso-highlight:white'>bool</span></span></span></span><span |
|
2333 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2334 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> res = _<span |
|
2335 |
+ |
class=SpellE>server.LoginDatabaseBackground</span>(</span></span><span |
|
2336 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2337 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"192.168.0.195"</span></span><span |
|
2338 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2339 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>,</span></span><span |
|
2340 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2341 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"dbdude"</span></span><span |
|
2342 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2343 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>, </span></span><span |
|
2344 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2345 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"<span |
|
2346 |
+ |
class=SpellE>ecsbulab</span>"</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2347 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2348 |
+ |
mso-highlight:white'> );<o:p></o:p></span></span></p> |
|
2349 |
+ |
|
|
2350 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2351 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2352 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span class=GramE><span |
|
2353 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:blue;background:white; |
|
2354 |
+ |
mso-highlight:white'>if</span></span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2355 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2356 |
+ |
mso-highlight:white'> (res == </span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2357 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:blue;background:white; |
|
2358 |
+ |
mso-highlight:white'>false</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2359 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2360 |
+ |
mso-highlight:white'>)<o:p></o:p></span></span></p> |
|
2361 |
+ |
|
|
2362 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2363 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2364 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2365 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'>{<o:p></o:p></span></span></p> |
|
2366 |
+ |
|
|
2367 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2368 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2369 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2370 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2371 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2372 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span class=GramE><span |
|
2373 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:#2B91AF;background:white; |
|
2374 |
+ |
mso-highlight:white'>Console</span><span style='font-size:8.5pt;font-family: |
|
2375 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>.WriteLine</span></span></span></span><span |
|
2376 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2377 |
+ |
8.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white'>(</span></span></span><span |
|
2378 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2379 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>_<span class=SpellE>server.DatabaseLastError</span>);<o:p></o:p></span></span></p> |
|
2380 |
+ |
|
|
2381 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2382 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2383 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2384 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2385 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2386 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2387 |
+ |
8.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white'>return</span></span></span><span |
|
2388 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2389 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>;<o:p></o:p></span></span></p> |
|
2390 |
+ |
|
|
2391 |
+ |
<p class=MsoNormal style='margin-left:.5in'><span style='mso-bookmark:_Toc376966599'><span |
|
2392 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2393 |
+ |
mso-highlight:white'>}</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2394 |
+ |
style='font-size:8.5pt'><o:p></o:p></span></span></p> |
|
2395 |
+ |
|
|
2396 |
+ |
<p class=MsoNormal><span style='mso-bookmark:_Toc376966599'><span |
|
2397 |
+ |
style='font-size:8.0pt'><o:p> </o:p></span></span></p> |
|
2398 |
+ |
|
|
2399 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2400 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2401 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span class=GramE><span |
|
2402 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:blue;background:white; |
|
2403 |
+ |
mso-highlight:white'>private</span></span></span><span style='mso-bookmark: |
|
2404 |
+ |
_Toc376966599'><span style='font-size:8.5pt;font-family:Consolas;color:black; |
|
2405 |
+ |
background:white;mso-highlight:white'> </span></span><span style='mso-bookmark: |
|
2406 |
+ |
_Toc376966599'><span style='font-size:8.5pt;font-family:Consolas;color:blue; |
|
2407 |
+ |
background:white;mso-highlight:white'>static</span></span><span |
|
2408 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2409 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> </span></span><span |
|
2410 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2411 |
+ |
Consolas;color:blue;background:white;mso-highlight:white'>void</span></span><span |
|
2412 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2413 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> <span class=SpellE>ServerOnConnectionStatusChange</span>(</span></span><span |
|
2414 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span style='font-size: |
|
2415 |
+ |
8.5pt;font-family:Consolas;color:#2B91AF;background:white;mso-highlight:white'>UnityConnectionServerOdbcSdk</span></span></span><span |
|
2416 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2417 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> <o:p></o:p></span></span></p> |
|
2418 |
+ |
|
|
2419 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2420 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2421 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2422 |
+ |
font-family:Consolas;color:blue;background:white;mso-highlight:white'><span |
|
2423 |
+ |
style='mso-tab-count:1'> </span></span></span><span |
|
2424 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span class=GramE><span |
|
2425 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2426 |
+ |
mso-highlight:white'>oConnectionServer</span></span></span></span><span |
|
2427 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2428 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>)<o:p></o:p></span></span></p> |
|
2429 |
+ |
|
|
2430 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2431 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2432 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2433 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'>{<o:p></o:p></span></span></p> |
|
2434 |
+ |
|
|
2435 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2436 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2437 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2438 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2439 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2440 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span class=GramE><span |
|
2441 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:#2B91AF;background:white; |
|
2442 |
+ |
mso-highlight:white'>Console</span><span style='font-size:8.5pt;font-family: |
|
2443 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>.WriteLine</span></span></span></span><span |
|
2444 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2445 |
+ |
8.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white'>(</span></span></span><span |
|
2446 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2447 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"New |
|
2448 |
+ |
Status="</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2449 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2450 |
+ |
mso-highlight:white'>+ <span class=SpellE>oConnectionServer.ServerConnectionStatus</span>);<o:p></o:p></span></span></p> |
|
2451 |
+ |
|
|
2452 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2453 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2454 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2455 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2456 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2457 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2458 |
+ |
8.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white'>if</span></span></span><span |
|
2459 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2460 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> (<span |
|
2461 |
+ |
class=SpellE>oConnectionServer.ServerConnectionStatus</span> == </span></span><span |
|
2462 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span style='font-size: |
|
2463 |
+ |
8.5pt;font-family:Consolas;color:#2B91AF;background:white;mso-highlight:white'>ConnectionStatus</span><span |
|
2464 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2465 |
+ |
mso-highlight:white'>.Connected</span></span></span><span style='mso-bookmark: |
|
2466 |
+ |
_Toc376966599'><span style='font-size:8.5pt;font-family:Consolas;color:black; |
|
2467 |
+ |
background:white;mso-highlight:white'>)<o:p></o:p></span></span></p> |
|
2468 |
+ |
|
|
2469 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2470 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2471 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2472 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2473 |
+ |
style='mso-spacerun:yes'> </span>{<o:p></o:p></span></span></p> |
|
2474 |
+ |
|
|
2475 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2476 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2477 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2478 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2479 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2480 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span class=GramE><span |
|
2481 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:#2B91AF;background:white; |
|
2482 |
+ |
mso-highlight:white'>Console</span><span style='font-size:8.5pt;font-family: |
|
2483 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>.WriteLine</span></span></span></span><span |
|
2484 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2485 |
+ |
8.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white'>(</span></span></span><span |
|
2486 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2487 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"Attached |
|
2488 |
+ |
to:"</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2489 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2490 |
+ |
mso-highlight:white'>+_server);<o:p></o:p></span></span></p> |
|
2491 |
+ |
|
|
2492 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2493 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2494 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2495 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2496 |
+ |
style='mso-spacerun:yes'> </span>}<o:p></o:p></span></span></p> |
|
2497 |
+ |
|
|
2498 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2499 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2500 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2501 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2502 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2503 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2504 |
+ |
8.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white'>else</span></span></span><span |
|
2505 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2506 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> </span></span><span |
|
2507 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2508 |
+ |
Consolas;color:blue;background:white;mso-highlight:white'>if</span></span><span |
|
2509 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2510 |
+ |
Consolas;color:black;background:white;mso-highlight:white'> (<span |
|
2511 |
+ |
class=SpellE>oConnectionServer.ServerConnectionStatus</span> == </span></span><span |
|
2512 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span style='font-size: |
|
2513 |
+ |
8.5pt;font-family:Consolas;color:#2B91AF;background:white;mso-highlight:white'>ConnectionStatus</span><span |
|
2514 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2515 |
+ |
mso-highlight:white'>.LoginFailed</span></span></span><span style='mso-bookmark: |
|
2516 |
+ |
_Toc376966599'><span style='font-size:8.5pt;font-family:Consolas;color:black; |
|
2517 |
+ |
background:white;mso-highlight:white'>)<o:p></o:p></span></span></p> |
|
2518 |
+ |
|
|
2519 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2520 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2521 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2522 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2523 |
+ |
style='mso-spacerun:yes'> </span>{<o:p></o:p></span></span></p> |
|
2524 |
+ |
|
|
2525 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2526 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2527 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2528 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'><span |
|
2529 |
+ |
style='mso-spacerun:yes'> </span></span></span><span |
|
2530 |
+ |
style='mso-bookmark:_Toc376966599'><span class=SpellE><span class=GramE><span |
|
2531 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:#2B91AF;background:white; |
|
2532 |
+ |
mso-highlight:white'>Console</span><span style='font-size:8.5pt;font-family: |
|
2533 |
+ |
Consolas;color:black;background:white;mso-highlight:white'>.WriteLine</span></span></span></span><span |
|
2534 |
+ |
style='mso-bookmark:_Toc376966599'><span class=GramE><span style='font-size: |
|
2535 |
+ |
8.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white'>(</span></span></span><span |
|
2536 |
+ |
style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt;font-family: |
|
2537 |
+ |
Consolas;color:#A31515;background:white;mso-highlight:white'>"Login |
|
2538 |
+ |
failed:"</span></span><span style='mso-bookmark:_Toc376966599'><span |
|
2539 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
2540 |
+ |
mso-highlight:white'>+<span class=SpellE>oConnectionServer.DatabaseLastError</span>);<o:p></o:p></span></span></p> |
|
2541 |
+ |
|
|
2542 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2543 |
+ |
margin-left:1.0in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2544 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2545 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'>}<o:p></o:p></span></span></p> |
|
2546 |
+ |
|
|
2547 |
+ |
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
|
2548 |
+ |
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
2549 |
+ |
none'><span style='mso-bookmark:_Toc376966599'><span style='font-size:8.5pt; |
|
2550 |
+ |
font-family:Consolas;color:black;background:white;mso-highlight:white'>}<o:p></o:p></span></span></p> |
|
2551 |
+ |
|
|
2552 |
+ |
<p class=MsoNormal><span style='mso-bookmark:_Toc376966599'><span |
|
2553 |
+ |
style='font-size:8.0pt'><o:p> </o:p></span></span></p> |
|
2554 |
+ |
|
|
2555 |
+ |
<p class=MsoNormal><span style='mso-bookmark:_Toc376966599'><span |
|
2556 |
+ |
style='font-size:8.0pt'>The primary difference here is of course wiring up the <span |
|
2557 |
+ |
class=SpellE>ConnectionStatusChangeEvent</span> handle.<span |
|
2558 |
+ |
style='mso-spacerun:yes'> </span>This is fired each time the connection |
|
2559 |
+ |
status changes.<span style='mso-spacerun:yes'> </span>It starts at “idle” |
|
2560 |
+ |
and when you initiate the login it’ll fire and change to “<span |
|
2561 |
+ |
class=SpellE>LoginPending</span>”.<span style='mso-spacerun:yes'> |
|
2562 |
+ |
</span>Then if the login succeeds it’ll fire again with “Connected” |
|
2563 |
+ |
or if it fails it’ll be “<span class=SpellE>LoginFailed</span>”.<span |
|
2564 |
+ |
style='mso-spacerun:yes'> </span>In the case of a failed login the error |
|
2565 |
+ |
event will fire if you have it wired up or you can use the <span class=SpellE>DatabaseLastError</span> |
|
2566 |
+ |
property as in the example above.<o:p></o:p></span></span></p> |
|
2567 |
+ |
|
|
2568 |
+ |
<p class=MsoNormal><span style='mso-bookmark:_Toc376966599'><span |
|
2569 |
+ |
style='font-size:8.0pt'>Notice that a handle to an instance of the <span |
|
2570 |
+ |
class=SpellE>UnityConnectionServerOdbcSdk</span> is passed back in the status change |
|
2571 |
+ |
event – this makes it simple to know which server you’re dealing |
|
2572 |
+ |
with when you have a number of them logging in and you’re handling them |
|
2573 |
+ |
all in a single event<o:p></o:p></span></span></p> |
|
2574 |
+ |
|
|
2575 |
+ |
<h3><span style='mso-bookmark:_Toc376966599'>The <span class=SpellE>DbFetchResult</span> |
2374 |
2576 |
|
Class</span><span style='mso-bookmark:_Toc376966599'></span><span |
2375 |
2577 |
|
style='font-size:12.0pt;mso-bidi-font-size:14.0pt'><o:p></o:p></span></h3> |
2376 |
2578 |
|
|
|
@@ -2411,29 +2613,30 @@ |
2411 |
2613 |
|
class=SpellE>DbFetchResult</span> class mentioned above.<span |
2412 |
2614 |
|
style='mso-spacerun:yes'> </span>Since the SDK can be (and is) used in a |
2413 |
2615 |
|
variety of application types such as desktop applications, services and web |
2414 |
|
- |
servers it cannot assume access to the local file system for logging purposes.<span |
2415 |
|
- |
style='mso-spacerun:yes'> </span>It does provide a few event handles you |
2416 |
|
- |
can wire up to provide more “dialog like” logging in your |
2417 |
|
- |
application if you prefer and/or can provide more diagnostic output you can |
2418 |
|
- |
handle as you like at your application level as disused in this next section.<o:p></o:p></span></p> |
|
2616 |
+ |
servers it cannot assume access to the local file system for logging |
|
2617 |
+ |
purposes.<span style='mso-spacerun:yes'> </span>It does provide a few |
|
2618 |
+ |
event handles you can wire up to provide more “dialog like” logging |
|
2619 |
+ |
in your application if you prefer and/or can provide more diagnostic output you |
|
2620 |
+ |
can handle as you like at your application level as disused in this next |
|
2621 |
+ |
section.<o:p></o:p></span></p> |
2419 |
2622 |
|
|
2420 |
2623 |
|
<p class=MsoNormal style='margin-top:0in;mso-layout-grid-align:none;text-autospace: |
2421 |
2624 |
|
none'><span style='font-size:8.0pt'>The <span class=SpellE>UnityConnectrionServerOdbcSdk</span> |
2422 |
2625 |
|
object exposes a couple of events you can use if you wish to be notified of any |
2423 |
2626 |
|
error and, optionally, debug event data that you can “hook” in your |
2424 |
|
- |
application to provide a more “dialog” logging output for instance.<span |
2425 |
|
- |
style='mso-spacerun:yes'> </span>As noted above most calls in the SDK |
2426 |
|
- |
return a <span class=SpellE>DbFetchResult</span> class instance that has all |
2427 |
|
- |
the error and details of what was <span class=GramE>sent/received</span> from |
2428 |
|
- |
the server that you’d need.<span style='mso-spacerun:yes'> |
|
2627 |
+ |
application to provide a more “dialog” logging output for |
|
2628 |
+ |
instance.<span style='mso-spacerun:yes'> </span>As noted above most calls |
|
2629 |
+ |
in the SDK return a <span class=SpellE>DbFetchResult</span> class instance that |
|
2630 |
+ |
has all the error and details of what was <span class=GramE>sent/received</span> |
|
2631 |
+ |
from the server that you’d need.<span style='mso-spacerun:yes'> |
2429 |
2632 |
|
</span>For any errors that may take place on the back end which are not tied |
2430 |
|
- |
directly to a method call with a <span class=SpellE>DbFetchResult</span> return, |
2431 |
|
- |
you can hook the <span class=SpellE>ErrorEvents</span> event off the <span |
|
2633 |
+ |
directly to a method call with a <span class=SpellE>DbFetchResult</span> |
|
2634 |
+ |
return, you can hook the <span class=SpellE>ErrorEvents</span> event off the <span |
2432 |
2635 |
|
class=SpellE>UnityConnectrionServerOdbcSdk</span> class.<o:p></o:p></span></p> |
2433 |
2636 |
|
|
2434 |
|
- |
<p class=MsoNormal><span style='font-size:8.0pt'>This is easy to setup in .NET.<span |
2435 |
|
- |
style='mso-spacerun:yes'> </span>After creating the server object you can |
2436 |
|
- |
add this line of code:<o:p></o:p></span></p> |
|
2637 |
+ |
<p class=MsoNormal><span style='font-size:8.0pt'>This is easy to setup in |
|
2638 |
+ |
.NET.<span style='mso-spacerun:yes'> </span>After creating the server |
|
2639 |
+ |
object you can add this line of code:<o:p></o:p></span></p> |
2437 |
2640 |
|
|
2438 |
2641 |
|
<p class=MsoNormal style='margin-top:0in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; |
2439 |
2642 |
|
background:white'><span style='mso-bidi-font-size:10.0pt;font-family:Consolas; |
|
@@ -2591,8 +2794,8 @@ |
2591 |
2794 |
|
to run, what parameters it takes, what values are legal for them etc… |
2592 |
2795 |
|
etc… it will save you much time and make you considerably more effective |
2593 |
2796 |
|
developing applications.<span style='mso-spacerun:yes'> </span>It’s |
2594 |
|
- |
on every desktop I develop on without exception and its up and running most of |
2595 |
|
- |
the time.<span style='mso-spacerun:yes'> </span>Get your copy here:<o:p></o:p></span></p> |
|
2797 |
+ |
on every desktop I develop on without exception and its up and running most of the |
|
2798 |
+ |
time.<span style='mso-spacerun:yes'> </span>Get your copy here:<o:p></o:p></span></p> |
2596 |
2799 |
|
|
2597 |
2800 |
|
<p class=MsoNormal><a |
2598 |
2801 |
|
href="http://www.ciscounitytools.com/Applications/CxN/CUDLI/CUDLI.html">http://www.ciscounitytools.com/Applications/CxN/CUDLI/CUDLI.html</a></p> |
|
@@ -2655,9 +2858,9 @@ |
2655 |
2858 |
|
style='mso-spacerun:yes'> </span>One notable exception is the User Data |
2656 |
2859 |
|
Dump – it uses one data reader to iterate over all users in the system |
2657 |
2860 |
|
and then does supplemental data fetches for additional information via data |
2658 |
|
- |
tables.<span style='mso-spacerun:yes'> </span>Given the large amount of |
2659 |
|
- |
data associated with a user and the large numbers of users (20,000) possible, |
2660 |
|
- |
it made sense to employ the efficiency of a data reader for this purpose.<span |
|
2861 |
+ |
tables.<span style='mso-spacerun:yes'> </span>Given the large amount of data |
|
2862 |
+ |
associated with a user and the large numbers of users (20,000) possible, it |
|
2863 |
+ |
made sense to employ the efficiency of a data reader for this purpose.<span |
2661 |
2864 |
|
style='mso-spacerun:yes'> </span>To be clear, then, User Data Dump |
2662 |
2865 |
|
actually uses two ODBC connections to the server for the duration of its run.<o:p></o:p></span></p> |
2663 |
2866 |
|
|
|
@@ -2795,9 +2998,9 @@ |
2795 |
2998 |
|
items in here to point out in this example.<o:p></o:p></span></p> |
2796 |
2999 |
|
|
2797 |
3000 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>First, the use parameterized |
2798 |
|
- |
query structure.<span style='mso-spacerun:yes'> </span>Those |
2799 |
|
- |
“?” in the query serve as placeholders that get replaced with |
2800 |
|
- |
values in the <span class=SpellE>FillDataTableBlocking</span> method.<span |
|
3001 |
+ |
query structure.<span style='mso-spacerun:yes'> </span>Those “?” |
|
3002 |
+ |
in the query serve as placeholders that get replaced with values in the <span |
|
3003 |
+ |
class=SpellE>FillDataTableBlocking</span> method.<span |
2801 |
3004 |
|
style='mso-spacerun:yes'> </span>In this case the string “<span |
2802 |
3005 |
|
class=SpellE>seattle</span>” and “true” Boolean value.<span |
2803 |
3006 |
|
style='mso-spacerun:yes'> </span>It’s important that you always use |
|
@@ -3007,8 +3210,8 @@ |
3007 |
3210 |
|
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
3008 |
3211 |
|
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
3009 |
3212 |
|
none'><span style='font-size:8.5pt;font-family:Consolas'><span |
3010 |
|
- |
style='mso-spacerun:yes'> |
3011 |
|
- |
</span><o:p></o:p></span></p> |
|
3213 |
+ |
style='mso-spacerun:yes'> </span><span |
|
3214 |
+ |
style='mso-spacerun:yes'> </span><o:p></o:p></span></p> |
3012 |
3215 |
|
|
3013 |
3216 |
|
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
3014 |
3217 |
|
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
@@ -3108,9 +3311,9 @@ |
3108 |
3311 |
|
|
3109 |
3312 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>Finally notice the explicit |
3110 |
3313 |
|
dispose of the reader – technically this will be done when you exit scope |
3111 |
|
- |
but when using a reader I like to be explicit about this to avoid accidents.<span |
3112 |
|
- |
style='mso-spacerun:yes'> </span>Remember, it maintains its own separate connection |
3113 |
|
- |
to the database via ODBC until it’s destroyed.<o:p></o:p></span></p> |
|
3314 |
+ |
but when using a reader I like to be explicit about this to avoid |
|
3315 |
+ |
accidents.<span style='mso-spacerun:yes'> </span>Remember, it maintains |
|
3316 |
+ |
its own separate connection to the database via ODBC until it’s destroyed.<o:p></o:p></span></p> |
3114 |
3317 |
|
|
3115 |
3318 |
|
<h2><a name="_Toc376966608">Stored Procedure Overview</a></h2> |
3116 |
3319 |
|
|
|
@@ -3143,8 +3346,8 @@ |
3143 |
3346 |
|
|
3144 |
3347 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>You can execute a stored |
3145 |
3348 |
|
procedure just like you can a query.<span style='mso-spacerun:yes'> |
3146 |
|
- |
</span>For instance the stored procedure call to create a new subscriber in |
3147 |
|
- |
Unity Connection could look something like this:<o:p></o:p></span></p> |
|
3349 |
+ |
</span>For instance the stored procedure call to create a new subscriber in Unity |
|
3350 |
+ |
Connection could look something like this:<o:p></o:p></span></p> |
3148 |
3351 |
|
|
3149 |
3352 |
|
<p class=MsoNormal style='margin-left:.5in'><span class=GramE><span |
3150 |
3353 |
|
style='font-size:8.0pt'>execute</span></span><span style='font-size:8.0pt'> |
|
@@ -3393,11 +3596,11 @@ |
3393 |
3596 |
|
|
3394 |
3597 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>The vast majority of <span |
3395 |
3598 |
|
class=GramE>the create</span> stored procedures return a “<span |
3396 |
|
- |
class=SpellE>pObjectId</span>” string indicating the new unique identifier |
3397 |
|
- |
for the newly created object.<span style='mso-spacerun:yes'> </span>If |
3398 |
|
- |
you’re curious about a particular stored procedure’s behavior you |
3399 |
|
- |
can simply select the procedure in CUDLI and then use the “Source” |
3400 |
|
- |
view button to see the stored procedure source code.<span |
|
3599 |
+ |
class=SpellE>pObjectId</span>” string indicating the new unique |
|
3600 |
+ |
identifier for the newly created object.<span style='mso-spacerun:yes'> |
|
3601 |
+ |
</span>If you’re curious about a particular stored procedure’s |
|
3602 |
+ |
behavior you can simply select the procedure in CUDLI and then use the |
|
3603 |
+ |
“Source” view button to see the stored procedure source code.<span |
3401 |
3604 |
|
style='mso-spacerun:yes'> </span>The Informix style stored procedure code |
3402 |
3605 |
|
may look a little odd to you but up at the top where the “CREATE |
3403 |
3606 |
|
PROCEDURE” is seen should be fairly obvious as a method signature.<span |
|
@@ -3536,8 +3739,8 @@ |
3536 |
3739 |
|
requires we already uploaded a WAV file as a stream file (done using CUPI REST |
3537 |
3740 |
|
API which is not covered here) and you have a subscriber’s ID to act as |
3538 |
3741 |
|
the owner (sender) of the message.<span style='mso-spacerun:yes'> |
3539 |
|
- |
</span>We’ll set the broadcast message to live for 5 days max.<span |
3540 |
|
- |
style='mso-spacerun:yes'> </span>The code looks like this:<o:p></o:p></span></p> |
|
3742 |
+ |
</span>We’ll set the broadcast message to live for 5 days max. <span |
|
3743 |
+ |
style='mso-spacerun:yes'> </span>The code looks like this:<o:p></o:p></span></p> |
3541 |
3744 |
|
|
3542 |
3745 |
|
<p class=MsoNormal><span style='font-size:8.0pt'><o:p> </o:p></span></p> |
3543 |
3746 |
|
|
|
@@ -3770,7 +3973,7 @@ |
3770 |
3973 |
|
CUDLI if you like).<span style='mso-spacerun:yes'> </span>Here’s |
3771 |
3974 |
|
the list of all database names you can attach to:<o:p></o:p></span></p> |
3772 |
3975 |
|
|
3773 |
|
- |
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span |
|
3976 |
+ |
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><span |
3774 |
3977 |
|
style='font-size:8.0pt;font-family:Symbol;mso-fareast-font-family:Symbol; |
3775 |
3978 |
|
mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span |
3776 |
3979 |
|
style='font:7.0pt "Times New Roman"'> |
|
@@ -3779,7 +3982,7 @@ |
3779 |
3982 |
|
style='font-size:8.0pt'>.<span style='mso-spacerun:yes'> </span>The main |
3780 |
3983 |
|
directory database which is the default when attaching to a Connection server.<o:p></o:p></span></p> |
3781 |
3984 |
|
|
3782 |
|
- |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span |
|
3985 |
+ |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><span |
3783 |
3986 |
|
style='font-size:8.0pt;font-family:Symbol;mso-fareast-font-family:Symbol; |
3784 |
3987 |
|
mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span |
3785 |
3988 |
|
style='font:7.0pt "Times New Roman"'> |
|
@@ -3791,7 +3994,7 @@ |
3791 |
3994 |
|
</span>There isn’t anything in here that a typical application would be |
3792 |
3995 |
|
interested in and certainly nothing you’d need to create or modify.<o:p></o:p></span></p> |
3793 |
3996 |
|
|
3794 |
|
- |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span |
|
3997 |
+ |
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><span |
3795 |
3998 |
|
style='font-size:8.0pt;font-family:Symbol;mso-fareast-font-family:Symbol; |
3796 |
3999 |
|
mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span |
3797 |
4000 |
|
style='font:7.0pt "Times New Roman"'> |
|
@@ -3803,7 +4006,7 @@ |
3803 |
4006 |
|
process about every 30 minutes or so.<span style='mso-spacerun:yes'> |
3804 |
4007 |
|
</span><o:p></o:p></span></p> |
3805 |
4008 |
|
|
3806 |
|
- |
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span |
|
4009 |
+ |
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l0 level1 lfo4'><![if !supportLists]><span |
3807 |
4010 |
|
style='font-size:8.0pt;font-family:Symbol;mso-fareast-font-family:Symbol; |
3808 |
4011 |
|
mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span |
3809 |
4012 |
|
style='font:7.0pt "Times New Roman"'> |
|
@@ -3822,8 +4025,8 @@ |
3822 |
4025 |
|
style='mso-spacerun:yes'> </span>As such they may wish to break message |
3823 |
4026 |
|
databases up and spread the backup of those databases over multiple nights for |
3824 |
4027 |
|
instance.<span style='mso-spacerun:yes'> </span>There is no performance |
3825 |
|
- |
or capacity <span class=GramE>advantage,</span> it’s all about backup time |
3826 |
|
- |
and size considerations.<o:p></o:p></span></p> |
|
4028 |
+ |
or capacity <span class=GramE>advantage,</span> it’s all about backup |
|
4029 |
+ |
time and size considerations.<o:p></o:p></span></p> |
3827 |
4030 |
|
|
3828 |
4031 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>To switch the currently |
3829 |
4032 |
|
attached database, simply use the <span class=SpellE>ChangeActiveDatabase</span> |
|
@@ -3943,12 +4146,12 @@ |
3943 |
4146 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>Another common task when |
3944 |
4147 |
|
creating users (or call handlers perhaps) is to check if there’s an |
3945 |
4148 |
|
extension within the partition you are creating the user in that |
3946 |
|
- |
conflicts.<span style='mso-spacerun:yes'> </span>So let’s see a typical |
3947 |
|
- |
example here.<span style='mso-spacerun:yes'> </span>We want to create a |
3948 |
|
- |
new user with extension 1234 in the partition of the default user template – |
3949 |
|
- |
we need to fetch the partition ID and then check for conflict presenting a |
3950 |
|
- |
usable description of the conflicting object to the user (for instance “distribution |
3951 |
|
- |
list ‘all subscribers’”).<o:p></o:p></span></p> |
|
4149 |
+ |
conflicts.<span style='mso-spacerun:yes'> </span>So let’s see a |
|
4150 |
+ |
typical example here.<span style='mso-spacerun:yes'> </span>We want to |
|
4151 |
+ |
create a new user with extension 1234 in the partition of the default user |
|
4152 |
+ |
template – we need to fetch the partition ID and then check for conflict |
|
4153 |
+ |
presenting a usable description of the conflicting object to the user (for |
|
4154 |
+ |
instance “distribution list ‘all subscribers’”).<o:p></o:p></span></p> |
3952 |
4155 |
|
|
3953 |
4156 |
|
<p class=MsoNormal><span style='font-size:8.0pt'><o:p> </o:p></span></p> |
3954 |
4157 |
|
|
|
@@ -4052,8 +4255,8 @@ |
4052 |
4255 |
|
|
4053 |
4256 |
|
<h2><a name="_Toc376966614">Finding Objects by Name, Extension and/or Alias</a></h2> |
4054 |
4257 |
|
|
4055 |
|
- |
<p class=MsoNormal><span style='font-size:8.0pt'>The SDK provides several “<span |
4056 |
|
- |
class=SpellE><b style='mso-bidi-font-weight:normal'>Find</b>xxx</span>” |
|
4258 |
+ |
<p class=MsoNormal><span style='font-size:8.0pt'>The SDK provides several |
|
4259 |
+ |
“<span class=SpellE><b style='mso-bidi-font-weight:normal'>Find</b>xxx</span>” |
4057 |
4260 |
|
methods off the <span class=SpellE>UnityConnectionServerOdbcSdk</span> class |
4058 |
4261 |
|
that can save you time when searching for objects.<span |
4059 |
4262 |
|
style='mso-spacerun:yes'> </span>They all work similarly; let’s |
|
@@ -4210,12 +4413,11 @@ |
4210 |
4413 |
|
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
4211 |
4414 |
|
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
4212 |
4415 |
|
none'><span style='font-size:8.5pt;font-family:Consolas;color:black;background: |
4213 |
|
- |
white;mso-highlight:white'><span style='mso-spacerun:yes'> </span><span |
4214 |
|
- |
style='mso-spacerun:yes'> </span></span><span class=GramE><span |
4215 |
|
- |
style='font-size:8.5pt;font-family:Consolas;color:blue;background:white; |
4216 |
|
- |
mso-highlight:white'>if</span></span><span style='font-size:8.5pt;font-family: |
4217 |
|
- |
Consolas;color:black;background:white;mso-highlight:white'> (<span |
4218 |
|
- |
class=SpellE>iCount</span> > 1)<o:p></o:p></span></p> |
|
4416 |
+ |
white;mso-highlight:white'><span style='mso-spacerun:yes'> |
|
4417 |
+ |
</span></span><span class=GramE><span style='font-size:8.5pt;font-family:Consolas; |
|
4418 |
+ |
color:blue;background:white;mso-highlight:white'>if</span></span><span |
|
4419 |
+ |
style='font-size:8.5pt;font-family:Consolas;color:black;background:white; |
|
4420 |
+ |
mso-highlight:white'> (<span class=SpellE>iCount</span> > 1)<o:p></o:p></span></p> |
4219 |
4421 |
|
|
4220 |
4422 |
|
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
4221 |
4423 |
|
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
@@ -4277,8 +4479,8 @@ |
4277 |
4479 |
|
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
4278 |
4480 |
|
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
4279 |
4481 |
|
none'><span style='font-size:8.5pt;font-family:Consolas;color:black;background: |
4280 |
|
- |
white;mso-highlight:white'><span style='mso-spacerun:yes'> |
4281 |
|
- |
</span>}<o:p></o:p></span></p> |
|
4482 |
+ |
white;mso-highlight:white'><span style='mso-spacerun:yes'> </span><span |
|
4483 |
+ |
style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p> |
4282 |
4484 |
|
|
4283 |
4485 |
|
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in; |
4284 |
4486 |
|
margin-left:.5in;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace: |
|
@@ -4353,9 +4555,18 @@ |
4353 |
4555 |
|
|
4354 |
4556 |
|
<h1><a name="_Toc376966615">Revision History</a></h1> |
4355 |
4557 |
|
|
|
4558 |
+ |
<p class=MsoNormal><span style='font-size:8.0pt'>Version 3.0.4 – 1/10/2014<o:p></o:p></span></p> |
|
4559 |
+ |
|
|
4560 |
+ |
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo7'><![if !supportLists]><span |
|
4561 |
+ |
style='font-size:8.0pt;font-family:Symbol;mso-fareast-font-family:Symbol; |
|
4562 |
+ |
mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span |
|
4563 |
+ |
style='font:7.0pt "Times New Roman"'> |
|
4564 |
+ |
</span></span></span><![endif]><span style='font-size:8.0pt'>Added background |
|
4565 |
+ |
login option.<o:p></o:p></span></p> |
|
4566 |
+ |
|
4356 |
4567 |
|
<p class=MsoNormal><span style='font-size:8.0pt'>Version 3.0.2 - 1/8/2014<o:p></o:p></span></p> |
4357 |
4568 |
|
|
4358 |
|
- |
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo8'><![if !supportLists]><span |
|
4569 |
+ |
<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo6'><![if !supportLists]><span |
4359 |
4570 |
|
style='font-size:8.0pt;font-family:Symbol;mso-fareast-font-family:Symbol; |
4360 |
4571 |
|
mso-bidi-font-family:Symbol'><span style='mso-list:Ignore'>·<span |
4361 |
4572 |
|
style='font:7.0pt "Times New Roman"'> |