home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / common / msdev98 / template / atl / provider.ctl < prev    next >
Encoding:
Text File  |  1998-06-16  |  26.4 KB  |  476 lines

  1. [!newguid(InterfaceGUID)]
  2. [!set(ThreadingModel, "Apartment")]
  3. [!Dialog("ProvName98")]
  4. [!strcpy(UpperShortName, ShortName)]
  5. [!toupper(UpperShortName)]
  6.  
  7. [!AddStringToSymbol(SrcHeaderTemplate, GalleryPath, "pdatasrc.h")]
  8. [!AddStringToSymbol(SessHeaderTemplate, GalleryPath, "psession.h")]
  9. [!AddStringToSymbol(RSHeaderTemplate, GalleryPath, "prowset.h")]
  10. [!AddStringToSymbol(CPPTemplate, GalleryPath, "prowset.cpp")]
  11. [!AddStringToSymbol(RGSTemplate, GalleryPath, "provider.rgs")]
  12. [!AddStringToSymbol(SrcCPPName, ShortName, "RS.cpp")]
  13. [!AddStringToSymbol(TypeName, ShortName, " OLE DB Provider")]
  14.  
  15. [!AddSymbolToSymbol(RGSName, ProjectDirectory, ShortName)]
  16. [!AddStringToSymbol(RGSName, RGSName, ".rgs")]
  17.  
  18. [!target(RGSName)]
  19. [!include(RGSTemplate)]
  20. [!target()]
  21.  
  22. [!AddSymbolToString(IDR_REGISTRYID, "IDR_", UpperShortName)]
  23. [!AddRegistryToRC(RGSName, IDR_REGISTRYID)]
  24.  
  25. [!target(DataSourceFile)]
  26. [!include(SrcHeaderTemplate)]
  27. [!target()]
  28.  
  29. [!target(SessionFile)]
  30. [!include(SessHeaderTemplate)]
  31. [!target()]
  32.  
  33. [!target(RowsetFile)]
  34. [!include(RSHeaderTemplate)]
  35. [!target()]
  36.  
  37. [!target(SrcCPPName)]
  38. [!include(CPPTemplate)]
  39. [!target()]
  40.  
  41. [!if(VC)]
  42. [!else]
  43. [!AddStringToSymbol(IDLProject, ProjectName, ".idl")]
  44. [!endif]
  45. [!AddStringToSymbol(IDLCoClass, GalleryPath, "provco.idl")]
  46. [!AddCoClassToIDL(IDLProject, IDLCoClass)]
  47.  
  48. [!AddToObjectMap(CoClassName, DataSource)]
  49.  
  50. [!AddSymbolToString(headerSess, "\"", SessionFile)]
  51. [!AddStringToSymbol(headerSess, headerSess, "\"")]
  52. [!AddIncludeFile(ProjectNameCPP,  headerSess)]
  53. [!AddSymbolToString(header, "\"", DataSourceFile)]
  54. [!AddStringToSymbol(header, header, "\"")]
  55. [!AddIncludeFile(ProjectNameCPP,  header)]
  56.  
  57. [!if!(stdafx.h)]
  58. [!set(stdafx.h, "stdafx.h")]
  59. [!endif]
  60. [!if!(stdafx.cpp)]
  61. [!set(stdafx.cpp, "stdafx.cpp")]
  62. [!endif]
  63. [!set(atlctl.h, "<atlctl.h>")]
  64. [!set(atldb.h, "<atldb.h>")]
  65. [!AddIncludeFile(stdafx.h, atlctl.h)]
  66. [!AddIncludeFile(stdafx.h, atldb.h)]
  67. [!AddImportFile(IDLProject, "oaidl.idl")]
  68.  
  69. [!AddFileToProject(SrcCPPName)]
  70. [!AddFileToProject(DataSourceFile)]
  71. [!AddFileToProject(RowsetFile)]
  72. [!AddFileToProject(SessionFile)]
  73.  
  74. [!set(IDS_DBPROP_ACTIVESESSIONS, "IDS_DBPROP_ACTIVESESSIONS")]
  75. [!set(IDS_DBPROP_ASYNCTXNCOMMIT, "IDS_DBPROP_ASYNCTXNCOMMIT")]
  76. [!set(IDS_DBPROP_BYREFACCESSORS, "IDS_DBPROP_BYREFACCESSORS")]
  77. [!set(IDS_DBPROP_CATALOGLOCATION, "IDS_DBPROP_CATALOGLOCATION")]
  78. [!set(IDS_DBPROP_CATALOGTERM, "IDS_DBPROP_CATALOGTERM")]
  79. [!set(IDS_DBPROP_CATALOGUSAGE, "IDS_DBPROP_CATALOGUSAGE)]
  80. [!set(IDS_DBPROP_COLUMNDEFINITION, "IDS_DBPROP_COLUMNDEFINITION")]
  81. [!set(IDS_DBPROP_CONCATNULLBEHAVIOR, "IDS_DBPROP_CONCATNULLBEHAVIOR")]
  82. [!set(IDS_DBPROP_DATASOURCENAME, "IDS_DBPROP_DATASOURCENAME")]
  83. [!set(IDS_DBPROP_DATASOURCEREADONLY, "IDS_DBPROP_DATASOURCEREADONLY")]
  84. [!set(IDS_DBPROP_DBMSNAME, "IDS_DBPROP_DBMSNAME")]
  85. [!set(IDS_DBPROP_DBMSVER, "IDS_DBPROP_DBMSVER")]
  86. [!set(IDS_DBPROP_PROCEDURETERM , "IDS_DBPROP_PROCEDURETERM")]
  87. [!set(IDS_DBPROP_PROVIDEROLEDBVER , "IDS_DBPROP_PROVIDEROLEDBVER")]
  88. [!set(IDS_DBPROP_PROVIDERNAME, "IDS_DBPROP_PROVIDERNAME")]
  89. [!set(IDS_DBPROP_PROVIDERVER  , "IDS_DBPROP_PROVIDERVER")]
  90. [!set(IDS_DBPROP_QUOTEDIDENTIFIERCASE, "IDS_DBPROP_QUOTEDIDENTIFIERCASE")]
  91. [!set(IDS_DBPROP_SCHEMATERM, "IDS_DBPROP_SCHEMATERM")]
  92. [!set(IDS_DBPROP_SCHEMAUSAGE, "IDS_DBPROP_SCHEMAUSAGE")]
  93. [!set(IDS_DBPROP_SQLSUPPORT, "IDS_DBPROP_SQLSUPPORT")]
  94. [!set(IDS_DBPROP_STRUCTUREDSTORAGE , "IDS_DBPROP_STRUCTUREDSTORAGE")]
  95. [!set(IDS_DBPROP_SUBQUERIES, "IDS_DBPROP_SUBQUERIES")]
  96. [!set(IDS_DBPROP_SUPPORTEDTXNISOLEVELS, "IDS_DBPROP_SUPPORTEDTXNISOLEVELS")]
  97. [!set(IDS_DBPROP_SUPPORTEDTXNISORETAIN, "IDS_DBPROP_SUPPORTEDTXNISORETAIN")]
  98. [!set(IDS_DBPROP_TABLETERM, "IDS_DBPROP_TABLETERM")]
  99. [!set(IDS_DBPROP_USERNAME, "IDS_DBPROP_USERNAME")]
  100. [!set(IDS_DBPROP_SUPPORTEDTXNDDL, "IDS_DBPROP_SUPPORTEDTXNDDL")]
  101. [!set(IDS_DBPROP_ASYNCTXNABORT, "IDS_DBPROP_ASYNCTXNABORT")]
  102. [!set(IDS_DBPROP_DSOTHREADMODEL, "IDS_DBPROP_DSOTHREADMODEL")]
  103. [!set(IDS_DBPROP_MULTIPLEPARAMSETS, "IDS_DBPROP_MULTIPLEPARAMSETS")]
  104. [!set(IDS_DBPROP_OUTPUTPARAMETERAVAILABILITY, "IDS_DBPROP_OUTPUTPARAMETERAVAILABILITY")]
  105. [!set(IDS_DBPROP_PERSISTENTIDTYPE, "IDS_DBPROP_PERSISTENTIDTYPE")]
  106. [!set(IDS_DBPROP_NOTIFYCOLUMNSET, "IDS_DBPROP_NOTIFYCOLUMNSET")]
  107. [!set(IDS_DBPROP_NOTIFYROWDELETE, "IDS_DBPROP_NOTIFYROWDELETE")]
  108. [!set(IDS_DBPROP_NOTIFYROWFIRSTCHANGE, "IDS_DBPROP_NOTIFYROWFIRSTCHANGE")]
  109. [!set(IDS_DBPROP_NOTIFYROWINSERT, "IDS_DBPROP_NOTIFYROWINSERT")]
  110. [!set(IDS_DBPROP_NOTIFYROWRESYNCH, "IDS_DBPROP_NOTIFYROWRESYNCH")]
  111. [!set(IDS_DBPROP_NOTIFYROWSETRELEASE, "IDS_DBPROP_NOTIFYROWSETRELEASE")]
  112. [!set(IDS_DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE , "IDS_DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE")]
  113. [!set(IDS_DBPROP_NOTIFYROWUNDOCHANGE , "IDS_DBPROP_NOTIFYROWUNDOCHANGE")]
  114. [!set(IDS_DBPROP_NOTIFYROWUNDODELETE , "IDS_DBPROP_NOTIFYROWUNDODELETE")]
  115. [!set(IDS_DBPROP_GROUPBY      , "IDS_DBPROP_GROUPBY")]
  116. [!set(IDS_DBPROP_HETEROGENEOUSTABLES , "IDS_DBPROP_HETEROGENEOUSTABLES")]
  117. [!set(IDS_DBPROP_IDENTIFIERCASE , "IDS_DBPROP_IDENTIFIERCASE")]
  118. [!set(IDS_DBPROP_LOCKMODES    , "IDS_DBPROP_LOCKMODES")]
  119. [!set(IDS_DBPROP_MAXINDEXSIZE , "IDS_DBPROP_MAXINDEXSIZE")]
  120. [!set(IDS_DBPROP_MAXROWSIZE   , "IDS_DBPROP_MAXROWSIZE")]
  121. [!set(IDS_DBPROP_MAXROWSIZEINCLUDESBLOB , "IDS_DBPROP_MAXROWSIZEINCLUDESBLOB")]
  122. [!set(IDS_DBPROP_MAXTABLESINSELECT , "IDS_DBPROP_MAXTABLESINSELECT")]
  123. [!set(IDS_DBPROP_MULTIPLESTORAGEOBJECTS , "IDS_DBPROP_MULTIPLESTORAGEOBJECTS")]
  124. [!set(IDS_DBPROP_MULTITABLEUPDATE , "IDS_DBPROP_MULTITABLEUPDATE")]
  125. [!set(IDS_DBPROP_NOTIFICATIONPHASES , "IDS_DBPROP_NOTIFICATIONPHASES")]
  126. [!set(IDS_DBPROP_NULLCOLLATION , "IDS_DBPROP_NULLCOLLATION")]
  127. [!set(IDS_DBPROP_OLEOBJECTS   , "IDS_DBPROP_OLEOBJECTS")]
  128. [!set(IDS_DBPROP_ORDERBYCOLUMNSINSELECT , "IDS_DBPROP_ORDERBYCOLUMNSINSELECT")]
  129. [!set(IDS_DBPROP_PREPARECOMMITBEHAVIOR , "IDS_DBPROP_PREPARECOMMITBEHAVIOR")]
  130. [!set(IDS_DBPROP_PREPAREABORTBEHAVIOR , "IDS_DBPROP_PREPAREABORTBEHAVIOR")]
  131. [!set(IDS_DBPROP_NOTIFYROWUNDOINSERT , "IDS_DBPROP_NOTIFYROWUNDOINSERT")]
  132. [!set(IDS_DBPROP_NOTIFYROWUPDATE , "IDS_DBPROP_NOTIFYROWUPDATE")]
  133. [!set(IDS_DBPROP_ROWSETCONVERSIONSONCOMMAND , "IDS_DBPROP_ROWSETCONVERSIONSONCOMMAND")]
  134. [!set(IDS_DBPROP_MULTIPLERESULTS , "IDS_DBPROP_MULTIPLERESULTS")]
  135. [!set(IDS_DBPROP_ISequentialStream , "IDS_DBPROP_ISequentialStream")]
  136. [!set(IDS_DBPROP_ABORTPRESERVE , "IDS_DBPROP_ABORTPRESERVE")]
  137. [!set(IDS_DBPROP_BLOCKINGSTORAGEOBJECTS , "IDS_DBPROP_BLOCKINGSTORAGEOBJECTS")]
  138. [!set(IDS_DBPROP_IRowsetScroll , "IDS_DBPROP_IRowsetScroll")]
  139. [!set(IDS_DBPROP_IRowsetUpdate , "IDS_DBPROP_IRowsetUpdate")]
  140. [!set(IDS_DBPROP_ISupportErrorInfo , "IDS_DBPROP_ISupportErrorInfo")]
  141. [!set(IDS_DBPROP_CHANGEINSERTEDROWS , "IDS_DBPROP_CHANGEINSERTEDROWS")]
  142. [!set(IDS_DBPROP_RETURNPENDINGINSERTS , "IDS_DBPROP_RETURNPENDINGINSERTS")]
  143. [!set(IDS_DBPROP_IConvertType , "IDS_DBPROP_IConvertType")]
  144. [!set(IDS_DBPROP_AUTH_CACHE_AUTHINFO , "IDS_DBPROP_AUTH_CACHE_AUTHINFO")]
  145. [!set(IDS_DBPROP_AUTH_ENCRYPT_PASSWORD , "IDS_DBPROP_AUTH_ENCRYPT_PASSWORD")]
  146. [!set(IDS_DBPROP_AUTH_INTEGRATED , "IDS_DBPROP_AUTH_INTEGRATED")]
  147. [!set(IDS_DBPROP_AUTH_MASK_PASSWORD , "IDS_DBPROP_AUTH_MASK_PASSWORD")]
  148. [!set(IDS_DBPROP_AUTH_PASSWORD , "IDS_DBPROP_AUTH_PASSWORD")]
  149. [!set(IDS_DBPROP_AUTH_PERSIST_ENCRYPTED , "IDS_DBPROP_AUTH_PERSIST_ENCRYPTED")]
  150. [!set(IDS_DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO , "IDS_DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO")]
  151. [!set(IDS_DBPROP_AUTH_USERID  , "IDS_DBPROP_AUTH_USERID")]
  152. [!set(IDS_DBPROP_INIT_DATASOURCE , "IDS_DBPROP_INIT_DATASOURCE")]
  153. [!set(IDS_DBPROP_INIT_HWND    , "IDS_DBPROP_INIT_HWND")]
  154. [!set(IDS_DBPROP_INIT_IMPERSONATION_LEVEL , "IDS_DBPROP_INIT_IMPERSONATION_LEVEL")]
  155. [!set(IDS_DBPROP_INIT_LOCATION , "IDS_DBPROP_INIT_LOCATION")]
  156. [!set(IDS_DBPROP_INIT_MODE    , "IDS_DBPROP_INIT_MODE")]
  157. [!set(IDS_DBPROP_INIT_PROMPT  , "IDS_DBPROP_INIT_PROMPT")]
  158. [!set(IDS_DBPROP_INIT_PROTECTION_LEVEL , "IDS_DBPROP_INIT_PROTECTION_LEVEL")]
  159. [!set(IDS_DBPROP_INIT_TIMEOUT , "IDS_DBPROP_INIT_TIMEOUT")]
  160. [!set(IDS_DBPROP_INIT_LCID    , "IDS_DBPROP_INIT_LCID")]
  161. [!set(IDS_DBPROP_INIT_PROVIDERSTRING , "IDS_DBPROP_INIT_PROVIDERSTRING")]
  162. [!set(IDS_DBPROP_SESS_AUTOCOMMITISOLEVELS , "IDS_DBPROP_SESS_AUTOCOMMITISOLEVELS")]
  163. [!set(IDS_DBPROP_SERVERCURSOR , "IDS_DBPROP_SERVERCURSOR")]
  164. [!set(IDS_DBPROP_TRANSACTEDOBJECT , "IDS_DBPROP_TRANSACTEDOBJECT")]
  165. [!set(IDS_DBPROP_UPDATABILITY , "IDS_DBPROP_UPDATABILITY")]
  166. [!set(IDS_DBPROP_STRONGIDENTITY , "IDS_DBPROP_STRONGIDENTITY")]
  167. [!set(IDS_DBPROP_IAccessor    , "IDS_DBPROP_IAccessor")]
  168. [!set(IDS_DBPROP_IColumnsInfo , "IDS_DBPROP_IColumnsInfo")]
  169. [!set(IDS_DBPROP_IColumnsRowset , "IDS_DBPROP_IColumnsRowset")]
  170. [!set(IDS_DBPROP_IConnectionPointContainer , "IDS_DBPROP_IConnectionPointContainer")]
  171. [!set(IDS_DBPROP_IProvideMoniker , "IDS_DBPROP_IProvideMoniker")]
  172. [!set(IDS_DBPROP_IRowset      , "IDS_DBPROP_IRowset")]
  173. [!set(IDS_DBPROP_IRowsetChange , "IDS_DBPROP_IRowsetChange")]
  174. [!set(IDS_DBPROP_IRowsetIdentity , "IDS_DBPROP_IRowsetIdentity")]
  175. [!set(IDS_DBPROP_IRowsetInfo  , "IDS_DBPROP_IRowsetInfo")]
  176. [!set(IDS_DBPROP_IRowsetLocate , "IDS_DBPROP_IRowsetLocate")]
  177. [!set(IDS_DBPROP_IRowsetResynch , "IDS_DBPROP_IRowsetResynch")]
  178. [!set(IDS_DBPROP_BOOKMARKS    , "IDS_DBPROP_BOOKMARKS")]
  179. [!set(IDS_DBPROP_BOOKMARKSKIPPED , "IDS_DBPROP_BOOKMARKSKIPPED")]
  180. [!set(IDS_DBPROP_BOOKMARKTYPE , "IDS_DBPROP_BOOKMARKTYPE")]
  181. [!set(IDS_DBPROP_CANFETCHBACKWARDS , "IDS_DBPROP_CANFETCHBACKWARDS")]
  182. [!set(IDS_DBPROP_CANHOLDROWS  , "IDS_DBPROP_CANHOLDROWS")]
  183. [!set(IDS_DBPROP_APPENDONLY   , "IDS_DBPROP_APPENDONLY")]
  184. [!set(IDS_DBPROP_CANSCROLLBACKWARDS , "IDS_DBPROP_CANSCROLLBACKWARDS")]
  185. [!set(IDS_DBPROP_COLUMNRESTRICT , "IDS_DBPROP_COLUMNRESTRICT")]
  186. [!set(IDS_DBPROP_COMMANDTIMEOUT , "IDS_DBPROP_COMMANDTIMEOUT")]
  187. [!set(IDS_DBPROP_COMMITPRESERVE , "IDS_DBPROP_COMMITPRESERVE")]
  188. [!set(IDS_DBPROP_DELAYSTORAGEOBJECTS , "IDS_DBPROP_DELAYSTORAGEOBJECTS")]
  189. [!set(IDS_DBPROP_IMMOBILEROWS , "IDS_DBPROP_IMMOBILEROWS")]
  190. [!set(IDS_DBPROP_LITERALBOOKMARKS , "IDS_DBPROP_LITERALBOOKMARKS")]
  191. [!set(IDS_DBPROP_LITERALIDENTITY , "IDS_DBPROP_LITERALIDENTITY")]
  192. [!set(IDS_DBPROP_MAXOPENROWS  , "IDS_DBPROP_MAXOPENROWS")]
  193. [!set(IDS_DBPROP_MAXPENDINGROWS , "IDS_DBPROP_MAXPENDINGROWS")]
  194. [!set(IDS_DBPROP_MAXROWS      , "IDS_DBPROP_MAXROWS")]
  195. [!set(IDS_DBPROP_OTHERINSERT  , "IDS_DBPROP_OTHERINSERT")]
  196. [!set(IDS_DBPROP_OTHERUPDATEDELETE , "IDS_DBPROP_OTHERUPDATEDELETE")]
  197. [!set(IDS_DBPROP_OWNINSERT    , "IDS_DBPROP_OWNINSERT")]
  198. [!set(IDS_DBPROP_OWNUPDATEDELETE , "IDS_DBPROP_OWNUPDATEDELETE")]
  199. [!set(IDS_DBPROP_QUICKRESTART , "IDS_DBPROP_QUICKRESTART")]
  200. [!set(IDS_DBPROP_REENTRANTEVENTS , "IDS_DBPROP_REENTRANTEVENTS")]
  201. [!set(IDS_DBPROP_REMOVEDELETED , "IDS_DBPROP_REMOVEDELETED")]
  202. [!set(IDS_DBPROP_REPORTMULTIPLECHANGES , "IDS_DBPROP_REPORTMULTIPLECHANGES")]
  203. [!set(IDS_DBPROP_ROWRESTRICT  , "IDS_DBPROP_ROWRESTRICT")]
  204. [!set(IDS_DBPROP_ROWTHREADMODEL , "IDS_DBPROP_ROWTHREADMODEL")]
  205. [!set(IDS_DBPROP_ORDEREDBOOKMARKS , "IDS_DBPROP_ORDEREDBOOKMARKS")]
  206.  
  207.  
  208. [!set(Active_Sessions, "Active Sessions")]
  209. [!set(Asynchable_Commit, "Asynchable Commit")]
  210. [!set(Pass_By_Ref_Accessors, "Pass By Ref Accessors")]
  211. [!set(Catalog_Location, "Catalog Location")]
  212. [!set(Catalog_Term, "Catalog Term")]
  213. [!set(Catalog_Usage, "Catalog Usage")]
  214. [!set(Column_Definition, "Column Definition")]
  215. [!set(NULL_Concatenation_Behavior, "NULL Concatenation Behavior")]
  216. [!set(Data_Source_Name, "Data Source Name")]
  217. [!set(Read_Only_Data_Source, "Read-Only Data Source")]
  218. [!set(DBMS_Name, "DBMS Name")]
  219. [!set(DBMS_Version, "DBMS Version")]
  220. [!set(Procedure_Term, "Procedure Term")]
  221. [!set(OLE_DB_Version, "OLE DB Version")]
  222. [!set(Provider_Name, "Provider Name")]
  223. [!set(Provider_Version, "Provider Version")]
  224. [!set(Quoted_Identifier_Sensitivity, "Quoted Identifier Sensitivity")]
  225. [!set(Schema_Term, "Schema Term")]
  226. [!set(Schema_Usage, "Schema Usage")]
  227. [!set(SQL_Support, "SQL Support")]
  228. [!set(Structured_Storage, "Structured Storage")]
  229. [!set(Subquery_Support, "Subquery Support")]
  230. [!set(Isolation_Levels, "Isolation Levels")]
  231. [!set(Isolation_Retention, "Isolation Retention")]
  232. [!set(Table_Term, "Table Term")]
  233. [!set(User_Name, "User Name")]
  234. [!set(Transaction_DDL, "Transaction DDL")]
  235. [!set(Asynchable_Abort, "Asynchable Abort")]
  236. [!set(Data_Source_Object_Threading_Model, "Data Source Object Threading Model")]
  237. [!set(Multiple_Parameter_Sets, "Multiple Parameter Sets")]
  238. [!set(Output_Parameter_Availability, "Output Parameter Availability")]
  239. [!set(Persistent_ID_Type, "Persistent ID Type")]
  240. [!set(Column_Set_Notification, "Column Set Notification")]
  241. [!set(Row_Delete_Notification, "Row Delete Notification")]
  242. [!set(Row_First_Change_Notification, "Row First Change Notification")]
  243. [!set(Row_Insert_Notification, "Row Insert Notification")]
  244. [!set(Row_Resynchronization_Notification, "Row Resynchronization Notification")]
  245. [!set(Rowset_Release_Notification, "Rowset Release Notification")]
  246. [!set(Rowset_Fetch_Position_Change_Notification, "Rowset Fetch Position Change Notification")]
  247. [!set(Row_Undo_Change_Notification, "Row Undo Change Notification")]
  248. [!set(Row_Undo_Delete_Notification, "Row Undo Delete Notification")]
  249. [!set(GROUP_BY_Support, "GROUP BY Support")]
  250. [!set(Heterogenous_Table_Support, "Heterogeneous Table Support")]
  251. [!set(Identifier_Case_Sensitivity, "Identifier Case Sensitivity")]
  252. [!set(Lock_Modes, "Lock Modes")]
  253. [!set(Maximum_Index_Size, "Maximum Index Size")]
  254. [!set(Maximum_Row_Size, "Maximum Row Size")]
  255. [!set(Maximum_Row_Size_Includes_BLOB, "Maximum Row Size Includes BLOB")]
  256. [!set(Maximum_Tables_in_SELECT, "Maximum Tables in SELECT")]
  257. [!set(Multiple_Storage_Objects, "Multiple Storage Objects")]
  258. [!set(Multi_Table_Update, "Multi-Table Update")]
  259. [!set(Notification_Phases, "Notification Phases")]
  260. [!set(NULL_Collation_Order, "NULL Collation Order")]
  261. [!set(OLE_Object_Support, "OLE Object Support")]
  262. [!set(ORDER_BY_Columns_in_Select_List, "ORDER BY Columns in Select List")]
  263. [!set(Prepare_Commit_Behavior, "Prepare Commit Behavior")]
  264. [!set(Prepare_Abort_Behavior, "Prepare Abort Behavior")]
  265. [!set(Row_Undo_Insert_Notification, "Row Undo Insert Notification")]
  266. [!set(Row_Update_Notification, "Row Update Notification")]
  267. [!set(Rowset_Conversions_on_Command, "Rowset Conversions on Command")]
  268. [!set(Multiple_Results, "Multiple Results")]
  269. [!set(ISequentialStream, "ISequentialStream")]
  270. [!set(Preserve_on_Abort, "Preserve on Abort")]
  271. [!set(Blocking_Storage_Objects, "Blocking Storage Objects")]
  272. [!set(IRowsetScroll, "IRowsetScroll")]
  273. [!set(IRowsetUpdate, "IRowsetUpdate")]
  274. [!set(ISupportErrorInfo, "ISupportErrorInfo")]
  275. [!set(Change_Inserted_Rows, "Change Inserted Rows")]
  276. [!set(Return_Pending_Inserts, "Return Pending Inserts")]
  277. [!set(IConvertType, "IConvertType")]
  278. [!set(Cache_Authentication, "Cache Authentication")]
  279. [!set(Encrypt_Password, "Encrypt Password")]
  280. [!set(Integrated_Security, "Integrated Security")]
  281. [!set(Mask_Password, "Mask Password")]
  282. [!set(Password, "Password")]
  283. [!set(Persist_Encrypted, "Persist Encrypted")]
  284. [!set(Persist_Security_Info, "Persist Security Info")]
  285. [!set(User_ID, "User ID")]
  286. [!set(Data_Source, "Data Source")]
  287. [!set(Window_Handle, "Window Handle")]
  288. [!set(Impersonation_Level, "Impersonation Level")]
  289. [!set(Location, "Location")]
  290. [!set(Mode, "Mode")]
  291. [!set(Prompt, "Prompt")]
  292. [!set(Protection_Level, "Protection Level")]
  293. [!set(Connect_Timeout, "Connect Timeout")]
  294. [!set(Locale_Identifier, "Locale Identifier")]
  295. [!set(Extended_Properties, "Extended Properties")]
  296. [!set(Autocommit_Isolation_Levels, "Autocommit Isolation Levels")]
  297. [!set(Server_Cursor, "Server Cursor")]
  298. [!set(Objects_Transacted, "Objects Transacted")]
  299. [!set(Updatability, "Updatability")]
  300. [!set(Strong_Row_Identity, "Strong Row Identity")]
  301. [!set(IAccessor, "IAccessor")]
  302. [!set(IColumnsInfo, "IColumnsInfo")]
  303. [!set(IColumnsRowset, "IColumnsRowset")]
  304. [!set(IConnectionPointContainer, "IConnectionPointContainer")]
  305. [!set(IProvideMoniker, "IProvideMoniker")]
  306. [!set(IRowset, "IRowset")]
  307. [!set(IRowsetChange, "IRowsetChange")]
  308. [!set(IRowsetIdentity, "IRowsetIdentity")]
  309. [!set(IRowsetInfo, "IRowsetInfo")]
  310. [!set(IRowsetLocate, "IRowsetLocate")]
  311. [!set(IRowsetResynch, "IRowsetResynch")]
  312. [!set(Use_Bookmarks, "Use Bookmarks")]
  313. [!set(Skip_Deleted_Bookmarks, "Skip Deleted Bookmarks")]
  314. [!set(Bookmark_Type, "Bookmark Type")]
  315. [!set(Fetch_Backwards, "Fetch Backwards")]
  316. [!set(Hold_Rows, "Hold Rows")]
  317. [!set(Append_Only_Rowset, "Append-Only Rowset")]
  318. [!set(Scroll_Backwards, "Scroll Backwards")]
  319. [!set(Column_Privileges, "Column Privileges")]
  320. [!set(Command_Time_Out, "Command Time Out")]
  321. [!set(Preserve_on_Commit, "Preserve on Commit")]
  322. [!set(Delay_Storage_Object_Updates, "Delay Storage Object Updates")]
  323. [!set(Immobile_Rows, "Immobile Rows")]
  324. [!set(Literal_Bookmarks, "Literal Bookmarks")]
  325. [!set(Literal_Row_Identity, "Literal Row Identity")]
  326. [!set(Maximum_Open_Rows, "Maximum Open Rows")]
  327. [!set(Maximum_Pending_Rows, "Maximum Pending Rows")]
  328. [!set(Maximum_Rows, "Maximum Rows")]
  329. [!set(Others_Inserts_Visible, "Others' Inserts Visible")]
  330. [!set(Others_Changes_Visible, "Others' Changes Visible")]
  331. [!set(Own_Inserts_Visible, "Own Inserts Visible")]
  332. [!set(Own_Changes_Visible, "Own Changes Visible")]
  333. [!set(Quick_Restart, "Quick Restart")]
  334. [!set(Reentrant_Events, "Reentrant Events")]
  335. [!set(Remove_Deleted_Rows, "Remove Deleted Rows")]
  336. [!set(Report_Multiple_Changes, "Report Multiple Changes")]
  337. [!set(Row_Privileges, "Row Privileges")]
  338. [!set(Row_Threading_Model, "Row Threading Model")]
  339. [!set(Ordered_Bookmarks, "Bookmarks Ordered")]
  340.  
  341.  
  342.  
  343. [!AddStringResource(IDS_DBPROP_ACTIVESESSIONS, Active_Sessions)]
  344. [!AddStringResource(IDS_DBPROP_ASYNCTXNCOMMIT, Asynchable_Commit)]
  345. [!AddStringResource(IDS_DBPROP_BYREFACCESSORS, Pass_By_Ref_Accessors)]
  346. [!AddStringResource(IDS_DBPROP_CATALOGLOCATION, Catalog_Location)]
  347. [!AddStringResource(IDS_DBPROP_CATALOGTERM, Catalog_Term)]
  348. [!AddStringResource(IDS_DBPROP_CATALOGUSAGE, Catalog_Usage)]
  349. [!AddStringResource(IDS_DBPROP_COLUMNDEFINITION, Column_Definition)]
  350. [!AddStringResource(IDS_DBPROP_CONCATNULLBEHAVIOR, NULL_Concatenation_Behavior)]
  351. [!AddStringResource(IDS_DBPROP_DATASOURCENAME, Data_Source_Name)]
  352. [!AddStringResource(IDS_DBPROP_DATASOURCEREADONLY, Read_Only_Data_Source)]
  353. [!AddStringResource(IDS_DBPROP_DBMSNAME     , DBMS_Name)]
  354. [!AddStringResource(IDS_DBPROP_DBMSVER      , DBMS_Version)]
  355. [!AddStringResource(IDS_DBPROP_PROCEDURETERM , Procedure_Term)]
  356. [!AddStringResource(IDS_DBPROP_PROVIDEROLEDBVER , OLE_DB_Version)]
  357. [!AddStringResource(IDS_DBPROP_PROVIDERNAME , Provider_Name)]
  358. [!AddStringResource(IDS_DBPROP_PROVIDERVER  , Provider_Version)]
  359. [!AddStringResource(IDS_DBPROP_QUOTEDIDENTIFIERCASE , Quoted_Identifier_Sensitivity)]
  360. [!AddStringResource(IDS_DBPROP_SCHEMATERM   , Schema_Term)]
  361. [!AddStringResource(IDS_DBPROP_SCHEMAUSAGE  , Schema_Usage)]
  362. [!AddStringResource(IDS_DBPROP_SQLSUPPORT   , SQL_Support)]
  363. [!AddStringResource(IDS_DBPROP_STRUCTUREDSTORAGE , Structured_Storage)]
  364. [!AddStringResource(IDS_DBPROP_SUBQUERIES   , Subquery_Support)]
  365. [!AddStringResource(IDS_DBPROP_SUPPORTEDTXNISOLEVELS , Isolation_Levels)]
  366. [!AddStringResource(IDS_DBPROP_SUPPORTEDTXNISORETAIN , Isolation_Retention)]
  367. [!AddStringResource(IDS_DBPROP_TABLETERM    , Table_Term)]
  368. [!AddStringResource(IDS_DBPROP_USERNAME     , User_Name)]
  369. [!AddStringResource(IDS_DBPROP_SUPPORTEDTXNDDL , Transaction_DDL)]
  370. [!AddStringResource(IDS_DBPROP_ASYNCTXNABORT , Asynchable_Abort)]
  371. [!AddStringResource(IDS_DBPROP_DSOTHREADMODEL , Data_Source_Object_Threading_Model)]
  372. [!AddStringResource(IDS_DBPROP_MULTIPLEPARAMSETS , Multiple_Parameter_Sets)]
  373. [!AddStringResource(IDS_DBPROP_OUTPUTPARAMETERAVAILABILITY , Output_Parameter_Availability)]
  374. [!AddStringResource(IDS_DBPROP_PERSISTENTIDTYPE , Persistent_ID_Type)]
  375. [!AddStringResource(IDS_DBPROP_NOTIFYCOLUMNSET , Column_Set_Notification)]
  376. [!AddStringResource(IDS_DBPROP_NOTIFYROWDELETE , Row_Delete_Notification)]
  377. [!AddStringResource(IDS_DBPROP_NOTIFYROWFIRSTCHANGE , Row_First_Change_Notification)]
  378. [!AddStringResource(IDS_DBPROP_NOTIFYROWINSERT , Row_Insert_Notification)]
  379. [!AddStringResource(IDS_DBPROP_NOTIFYROWRESYNCH , Row_Resynchronization_Notification)]
  380. [!AddStringResource(IDS_DBPROP_NOTIFYROWSETRELEASE , Rowset_Release_Notification)]
  381. [!AddStringResource(IDS_DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE , Rowset_Fetch_Position_Change_Notification)]
  382. [!AddStringResource(IDS_DBPROP_NOTIFYROWUNDOCHANGE , Row_Undo_Change_Notification)]
  383. [!AddStringResource(IDS_DBPROP_NOTIFYROWUNDODELETE , Row_Undo_Delete_Notification)]
  384. [!AddStringResource(IDS_DBPROP_GROUPBY      , GROUP_BY_Support)]
  385. [!AddStringResource(IDS_DBPROP_HETEROGENEOUSTABLES , Heterogenous_Table_Support)]
  386. [!AddStringResource(IDS_DBPROP_IDENTIFIERCASE , Identifier_Case_Sensitivity)]
  387. [!AddStringResource(IDS_DBPROP_LOCKMODES    , Lock_Modes)]
  388. [!AddStringResource(IDS_DBPROP_MAXINDEXSIZE , Maximum_Index_Size)]
  389. [!AddStringResource(IDS_DBPROP_MAXROWSIZE   , Maximum_Row_Size)]
  390. [!AddStringResource(IDS_DBPROP_MAXROWSIZEINCLUDESBLOB , Maximum_Row_Size_Includes_BLOB)]
  391. [!AddStringResource(IDS_DBPROP_MAXTABLESINSELECT , Maximum_Tables_in_SELECT)]
  392. [!AddStringResource(IDS_DBPROP_MULTIPLESTORAGEOBJECTS , Multiple_Storage_Objects)]
  393. [!AddStringResource(IDS_DBPROP_MULTITABLEUPDATE , Multi_Table_Update)]
  394. [!AddStringResource(IDS_DBPROP_NOTIFICATIONPHASES , Notification_Phases)]
  395. [!AddStringResource(IDS_DBPROP_NULLCOLLATION , NULL_Collation_Order)]
  396. [!AddStringResource(IDS_DBPROP_OLEOBJECTS   , OLE_Object_Support)]
  397. [!AddStringResource(IDS_DBPROP_ORDERBYCOLUMNSINSELECT , ORDER_BY_Columns_in_Select_List)]
  398. [!AddStringResource(IDS_DBPROP_PREPARECOMMITBEHAVIOR , Prepare_Commit_Behavior)]
  399. [!AddStringResource(IDS_DBPROP_PREPAREABORTBEHAVIOR , Prepare_Abort_Behavior)]
  400. [!AddStringResource(IDS_DBPROP_NOTIFYROWUNDOINSERT , Row_Undo_Insert_Notification)]
  401. [!AddStringResource(IDS_DBPROP_NOTIFYROWUPDATE , Row_Update_Notification)]
  402. [!AddStringResource(IDS_DBPROP_ROWSETCONVERSIONSONCOMMAND , Rowset_Conversions_on_Command)]
  403. [!AddStringResource(IDS_DBPROP_MULTIPLERESULTS , Multiple_Results)]
  404. [!AddStringResource(IDS_DBPROP_ISequentialStream , ISequentialStream)]
  405. [!AddStringResource(IDS_DBPROP_ABORTPRESERVE , Preserve_on_Abort)]
  406. [!AddStringResource(IDS_DBPROP_BLOCKINGSTORAGEOBJECTS , Blocking_Storage_Objects)]
  407. [!AddStringResource(IDS_DBPROP_IRowsetScroll , IRowsetScroll)]
  408. [!AddStringResource(IDS_DBPROP_IRowsetUpdate , IRowsetUpdate)]
  409. [!AddStringResource(IDS_DBPROP_ISupportErrorInfo , ISupportErrorInfo)]
  410. [!AddStringResource(IDS_DBPROP_CHANGEINSERTEDROWS , Change_Inserted_Rows)]
  411. [!AddStringResource(IDS_DBPROP_RETURNPENDINGINSERTS , Return_Pending_Inserts)]
  412. [!AddStringResource(IDS_DBPROP_IConvertType , IConvertType)]
  413. [!AddStringResource(IDS_DBPROP_AUTH_CACHE_AUTHINFO , Cache_Authentication)]
  414. [!AddStringResource(IDS_DBPROP_AUTH_ENCRYPT_PASSWORD , Encrypt_Password)]
  415. [!AddStringResource(IDS_DBPROP_AUTH_INTEGRATED , Integrated_Security)]
  416. [!AddStringResource(IDS_DBPROP_AUTH_MASK_PASSWORD , Mask_Password)]
  417. [!AddStringResource(IDS_DBPROP_AUTH_PASSWORD , Password)]
  418. [!AddStringResource(IDS_DBPROP_AUTH_PERSIST_ENCRYPTED , Persist_Encrypted)]
  419. [!AddStringResource(IDS_DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO , Persist_Security_Info)]
  420. [!AddStringResource(IDS_DBPROP_AUTH_USERID  , User_ID)]
  421. [!AddStringResource(IDS_DBPROP_INIT_DATASOURCE , Data_Source)]
  422. [!AddStringResource(IDS_DBPROP_INIT_HWND    , Window_Handle)]
  423. [!AddStringResource(IDS_DBPROP_INIT_IMPERSONATION_LEVEL , Impersonation_Level)]
  424. [!AddStringResource(IDS_DBPROP_INIT_LOCATION , Location)]
  425. [!AddStringResource(IDS_DBPROP_INIT_MODE    , Mode)]
  426. [!AddStringResource(IDS_DBPROP_INIT_PROMPT  , Prompt)]
  427. [!AddStringResource(IDS_DBPROP_INIT_PROTECTION_LEVEL , Protection_Level)]
  428. [!AddStringResource(IDS_DBPROP_INIT_TIMEOUT , Connect_Timeout)]
  429. [!AddStringResource(IDS_DBPROP_INIT_LCID    , Locale_Identifier)]
  430. [!AddStringResource(IDS_DBPROP_INIT_PROVIDERSTRING , Extended_Properties)]
  431. [!AddStringResource(IDS_DBPROP_SESS_AUTOCOMMITISOLEVELS , Autocommit_Isolation_Levels)]
  432. [!AddStringResource(IDS_DBPROP_SERVERCURSOR , Server_Cursor)]
  433. [!AddStringResource(IDS_DBPROP_TRANSACTEDOBJECT , Objects_Transacted)]
  434. [!AddStringResource(IDS_DBPROP_UPDATABILITY , Updatability)]
  435. [!AddStringResource(IDS_DBPROP_STRONGIDENTITY , Strong_Row_Identity)]
  436. [!AddStringResource(IDS_DBPROP_IAccessor    , IAccessor)]
  437. [!AddStringResource(IDS_DBPROP_IColumnsInfo , IColumnsInfo)]
  438. [!AddStringResource(IDS_DBPROP_IColumnsRowset , IColumnsRowset)]
  439. [!AddStringResource(IDS_DBPROP_IConnectionPointContainer , IConnectionPointContainer)]
  440. [!AddStringResource(IDS_DBPROP_IProvideMoniker , IProvideMoniker)]
  441. [!AddStringResource(IDS_DBPROP_IRowset      , IRowset)]
  442. [!AddStringResource(IDS_DBPROP_IRowsetChange , IRowsetChange)]
  443. [!AddStringResource(IDS_DBPROP_IRowsetIdentity , IRowsetIdentity)]
  444. [!AddStringResource(IDS_DBPROP_IRowsetInfo  , IRowsetInfo)]
  445. [!AddStringResource(IDS_DBPROP_IRowsetLocate , IRowsetLocate)]
  446. [!AddStringResource(IDS_DBPROP_IRowsetResynch , IRowsetResynch)]
  447. [!AddStringResource(IDS_DBPROP_BOOKMARKS    , Use_Bookmarks)]
  448. [!AddStringResource(IDS_DBPROP_BOOKMARKSKIPPED , Skip_Deleted_Bookmarks)]
  449. [!AddStringResource(IDS_DBPROP_BOOKMARKTYPE , Bookmark_Type)]
  450. [!AddStringResource(IDS_DBPROP_CANFETCHBACKWARDS , Fetch_Backwards)]
  451. [!AddStringResource(IDS_DBPROP_CANHOLDROWS  , Hold_Rows)]
  452. [!AddStringResource(IDS_DBPROP_APPENDONLY   , Append_Only_Rowset)]
  453. [!AddStringResource(IDS_DBPROP_CANSCROLLBACKWARDS , Scroll_Backwards)]
  454. [!AddStringResource(IDS_DBPROP_COLUMNRESTRICT , Column_Privileges)]
  455. [!AddStringResource(IDS_DBPROP_COMMANDTIMEOUT , Command_Time_Out)]
  456. [!AddStringResource(IDS_DBPROP_COMMITPRESERVE , Preserve_on_Commit)]
  457. [!AddStringResource(IDS_DBPROP_DELAYSTORAGEOBJECTS , Delay_Storage_Object_Updates)]
  458. [!AddStringResource(IDS_DBPROP_IMMOBILEROWS , Immobile_Rows)]
  459. [!AddStringResource(IDS_DBPROP_LITERALBOOKMARKS , Literal_Bookmarks)]
  460. [!AddStringResource(IDS_DBPROP_LITERALIDENTITY , Literal_Row_Identity)]
  461. [!AddStringResource(IDS_DBPROP_MAXOPENROWS  , Maximum_Open_Rows)]
  462. [!AddStringResource(IDS_DBPROP_MAXPENDINGROWS , Maximum_Pending_Rows)]
  463. [!AddStringResource(IDS_DBPROP_MAXROWS      , Maximum_Rows)]
  464. [!AddStringResource(IDS_DBPROP_OTHERINSERT  , Others_Inserts_Visible)]
  465. [!AddStringResource(IDS_DBPROP_OTHERUPDATEDELETE , Others_Changes_Visible)]
  466. [!AddStringResource(IDS_DBPROP_OWNINSERT    , Own_Inserts_Visible)]
  467. [!AddStringResource(IDS_DBPROP_OWNUPDATEDELETE , Own_Changes_Visible)]
  468. [!AddStringResource(IDS_DBPROP_QUICKRESTART , Quick_Restart)]
  469. [!AddStringResource(IDS_DBPROP_REENTRANTEVENTS , Reentrant_Events)]
  470. [!AddStringResource(IDS_DBPROP_REMOVEDELETED , Remove_Deleted_Rows)]
  471. [!AddStringResource(IDS_DBPROP_REPORTMULTIPLECHANGES , Report_Multiple_Changes)]
  472. [!AddStringResource(IDS_DBPROP_ROWRESTRICT  , Row_Privileges)]
  473. [!AddStringResource(IDS_DBPROP_ROWTHREADMODEL , Row_Threading_Model)]
  474. [!AddStringResource(IDS_DBPROP_ORDEREDBOOKMARKS , Ordered_Bookmarks)]
  475. [!Commit]
  476.