What about using xp_regread to read? Something likeDECLARE @dpath varchar(255) DECLARE @lpath varchar(255) EXEC master..xp_regread 'HKEY_LOCAL_MACHINE', 'Software\Microsoft\MSSQLServer\MSSQLServer', 'DefaultData', @dpath OUTPUT EXEC master..xp_regread 'HKEY_LOCAL_MACHINE', 'Software\Microsoft\MSSQLServer\MSSQLServer', 'DefaultLog', @lpath OUTPUT PRINT @dpath PRINT @lpath
For writing you can use xp_regwrite likeEXECUTE master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE', 'Software', 'MyTest', 'REG_SZ', 'Hello World'
From VB you can utilize advapi32.dll. Examples on the use of this can you find in MSDNCheers,Frank