home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / ppc / xpstar.sql < prev   
Encoding:
Text File  |  1995-12-08  |  7.5 KB  |  253 lines

  1. /********************************************************************************************/
  2. /* xp_regread '<HKEY_LOCAL_MACHINE | HKEY_USERS>','<Key>','<Value>'                            */
  3. /*                                                                                            */
  4. /* eg:                                                                                        */
  5. /*   xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\MSSQLServer\Server','AuditLevel'    */
  6. /*                                                                                            */
  7. /********************************************************************************************/
  8.  
  9. use master
  10. go
  11.  
  12. print 'Creating extended stored procedure xp_regread'
  13. go
  14. if exists (select * from master.dbo.sysobjects where name = 'xp_regread')
  15.   EXEC sp_dropextendedproc 'xp_regread'
  16. go
  17. sp_addextendedproc 'xp_regread','xpstar.dll'
  18. go
  19. grant execute on xp_regread to repl_subscriber
  20. go
  21.  
  22. print 'Creating extended stored procedure xp_regwrite'
  23. go
  24. if exists (select * from master.dbo.sysobjects where name = 'xp_regwrite')
  25.   EXEC sp_dropextendedproc 'xp_regwrite'
  26. go
  27. sp_addextendedproc 'xp_regwrite','xpstar.dll'
  28. go
  29. print 'Creating extended stored procedure xp_regdeletevalue'
  30. go
  31. if exists (select * from master.dbo.sysobjects where name = 'xp_regdeletevalue')
  32.   EXEC sp_dropextendedproc 'xp_regdeletevalue'
  33. go
  34. sp_addextendedproc 'xp_regdeletevalue','xpstar.dll'
  35. go
  36.  
  37. print 'Creating extended stored procedure xp_regaddmultistring'
  38. go
  39. if exists (select * from master.dbo.sysobjects where name = 'xp_regaddmultistring')
  40.   EXEC sp_dropextendedproc 'xp_regaddmultistring'
  41. go
  42. sp_addextendedproc 'xp_regaddmultistring','xpstar.dll'
  43. go
  44.  
  45. print 'Creating extended stored procedure xp_regremovemultistring'
  46. go
  47. if exists (select * from master.dbo.sysobjects where name = 'xp_regremovemultistring')
  48.   EXEC sp_dropextendedproc 'xp_regremovemultistring'
  49. go
  50. sp_addextendedproc 'xp_regremovemultistring','xpstar.dll'
  51. go
  52.  
  53. print 'Creating extended stored procedure xp_regenumvalues'
  54. go
  55. if exists (select * from master.dbo.sysobjects where name = 'xp_regenumvalues')
  56.   EXEC sp_dropextendedproc 'xp_regenumvalues'
  57. go
  58. sp_addextendedproc 'xp_regenumvalues','xpstar.dll'
  59. go
  60.  
  61. print 'Creating extended stored procedure xp_readerrorlog'
  62. go
  63. if exists (select * from master.dbo.sysobjects where name = 'xp_readerrorlog')
  64.   EXEC sp_dropextendedproc 'xp_readerrorlog'
  65. go
  66. sp_addextendedproc 'xp_readerrorlog','xpstar.dll'
  67. go
  68.  
  69. print 'Creating extended stored procedure xp_enumerrorlogs'
  70. go
  71. if exists (select * from master.dbo.sysobjects where name = 'xp_enumerrorlogs')
  72.   EXEC sp_dropextendedproc 'xp_enumerrorlogs'
  73. go
  74. sp_addextendedproc 'xp_enumerrorlogs','xpstar.dll'
  75. go
  76.  
  77. print 'Creating extended stored procedure xp_perfsample'
  78. go
  79. if exists (select * from master.dbo.sysobjects where name = 'xp_perfsample')
  80.   EXEC sp_dropextendedproc 'xp_perfsample'
  81. go
  82. sp_addextendedproc 'xp_perfsample','xpstar.dll'
  83. go
  84.  
  85. print 'Creating extended stored procedure xp_perfstart'
  86. go
  87. if exists (select * from master.dbo.sysobjects where name = 'xp_perfstart')
  88.   EXEC sp_dropextendedproc 'xp_perfstart'
  89. go
  90. sp_addextendedproc 'xp_perfstart','xpstar.dll'
  91. go
  92.  
  93. print 'Creating extended stored procedure xp_perfend'
  94. go
  95. if exists (select * from master.dbo.sysobjects where name = 'xp_perfend')
  96.   EXEC sp_dropextendedproc 'xp_perfend'
  97. go
  98. sp_addextendedproc 'xp_perfend','xpstar.dll'
  99. go
  100.  
  101. print 'Creating extended stored procedure xp_perfmonitor'
  102. go
  103. if exists (select * from master.dbo.sysobjects where name = 'xp_perfmonitor')
  104.   EXEC sp_dropextendedproc 'xp_perfmonitor'
  105. go
  106. sp_addextendedproc 'xp_perfmonitor','xpstar.dll'
  107. go
  108.  
  109. print 'Creating extended stored procedure xp_servicecontrol'
  110. go
  111. if exists (select * from master.dbo.sysobjects where name = 'xp_servicecontrol')
  112.   EXEC sp_dropextendedproc 'xp_servicecontrol'
  113. go
  114. sp_addextendedproc 'xp_servicecontrol','xpstar.dll'
  115. go
  116.  
  117. print 'Creating extended stored procedure xp_monitorsignal'
  118. go
  119. if exists (select * from master.dbo.sysobjects where name = 'xp_monitorsignal')
  120.   EXEC sp_dropextendedproc 'xp_monitorsignal'
  121. go
  122. sp_addextendedproc 'xp_monitorsignal','xpstar.dll'
  123. go
  124.  
  125. print 'Creating extended stored procedure xp_availablemedia'
  126. go
  127. if exists (select * from master.dbo.sysobjects where name = 'xp_availablemedia')
  128.   EXEC sp_dropextendedproc 'xp_availablemedia'
  129. go
  130. sp_addextendedproc 'xp_availablemedia','xpstar.dll'
  131. go
  132.  
  133. print 'Creating extended stored procedure xp_dirtree'
  134. go
  135. if exists (select * from master.dbo.sysobjects where name = 'xp_dirtree')
  136.   EXEC sp_dropextendedproc 'xp_dirtree'
  137. go
  138. sp_addextendedproc 'xp_dirtree','xpstar.dll'
  139. go
  140.  
  141. print 'Creating extended stored procedure xp_eventlog'
  142. go
  143. if exists (select * from master.dbo.sysobjects where name = 'xp_eventlog')
  144.   EXEC sp_dropextendedproc 'xp_eventlog'
  145. go
  146. sp_addextendedproc 'xp_eventlog','xpstar.dll'
  147. go
  148.  
  149. print 'Creating extended stored procedure xp_fixeddrives'
  150. go
  151. if exists (select * from master.dbo.sysobjects where name = 'xp_fixeddrives')
  152.   EXEC sp_dropextendedproc 'xp_fixeddrives'
  153. go
  154. sp_addextendedproc 'xp_fixeddrives','xpstar.dll'
  155. go
  156.  
  157. print 'Creating extended stored procedure xp_subdirs'
  158. go
  159. if exists (select * from master.dbo.sysobjects where name = 'xp_subdirs')
  160.   EXEC sp_dropextendedproc 'xp_subdirs'
  161. go
  162. sp_addextendedproc 'xp_subdirs','xpstar.dll'
  163. go
  164.  
  165. print 'Creating extended stored procedure xp_enumqueuedtasks'
  166. go
  167. if exists (select * from master.dbo.sysobjects where name = 'xp_enumqueuedtasks')
  168.   EXEC sp_dropextendedproc 'xp_enumqueuedtasks'
  169. go
  170. sp_addextendedproc 'xp_enumqueuedtasks','xpstar.dll'
  171. go
  172.  
  173. print 'Creating extended stored procedure xp_schedulersignal'
  174. go
  175. if exists (select * from master.dbo.sysobjects where name = 'xp_schedulersignal')
  176.   EXEC sp_dropextendedproc 'xp_schedulersignal'
  177. go
  178. sp_addextendedproc 'xp_schedulersignal','xpstar.dll'
  179. go
  180. grant execute on xp_schedulersignal to repl_subscriber
  181. go
  182. if exists (select * from master.dbo.sysobjects where name = 'xp_vbarun')
  183.   EXEC sp_dropextendedproc 'xp_vbarun'
  184. go
  185. sp_addextendedproc 'xp_vbarun','xpstar.dll'
  186. go
  187. if exists (select * from master.dbo.sysobjects where name = 'xp_getnetname')
  188.   EXEC sp_dropextendedproc 'xp_getnetname'
  189. go
  190. sp_addextendedproc 'xp_getnetname','xpstar.dll'
  191. go
  192. grant execute on xp_getnetname to public
  193. go
  194.  
  195. print 'Creating extended stored procedure xp_snmp_getstate'
  196. go
  197. if exists (select * from master.dbo.sysobjects where name = 'xp_snmp_getstate')
  198.   EXEC sp_dropextendedproc 'xp_snmp_getstate'
  199. go
  200. sp_addextendedproc 'xp_snmp_getstate','xpstar.dll'
  201. go
  202. grant execute on xp_snmp_getstate to public
  203. go
  204.  
  205. print 'Creating extended stored procedure xp_snmp_raisetrap'
  206. go
  207. if exists (select * from master.dbo.sysobjects where name = 'xp_snmp_raisetrap')
  208.   EXEC sp_dropextendedproc 'xp_snmp_raisetrap'
  209. go
  210. sp_addextendedproc 'xp_snmp_raisetrap','xpstar.dll'
  211. go
  212. grant execute on xp_snmp_raisetrap to public
  213. go
  214.  
  215. if exists(select * from sysobjects where type = 'X' and name = 'xp_sqlregister')
  216. begin
  217.     exec sp_dropextendedproc 'xp_sqlregister'
  218.     print 'dropping xp_sqlregister'
  219. end
  220. go
  221.  
  222. exec sp_addextendedproc 'xp_sqlregister', 'xpstar.dll'
  223. go
  224.  
  225. grant exec on xp_sqlregister to public
  226. go
  227.  
  228. if exists(select * from sysobjects where type = 'X' and name = 'xp_sqlinventory')
  229. begin
  230.     exec sp_dropextendedproc 'xp_sqlinventory'
  231.     print 'dropping xp_sqlinventory'
  232. end
  233. go
  234.  
  235. exec sp_addextendedproc 'xp_sqlinventory', 'xpstar.dll'
  236. go
  237.  
  238. if exists (select * from sysobjects where name like 'sp_sqlregister' and type = 'P')
  239. begin
  240.     drop procedure sp_sqlregister
  241.     print 'dropping old sp_sqlregister'
  242. end
  243. go
  244.  
  245. create proc sp_sqlregister as
  246. begin
  247.     exec master.dbo.xp_sqlregister
  248. end
  249. go
  250.  
  251. sp_makestartup 'sp_sqlregister'
  252. go
  253.