我知道有一个变量,函数或存储过程,可用于查找SQL Server的安装路径:
例如:
c:\Program Files\Microsoft SQL Server\MSSQL.7\MSSQL
或者
m:\CustomInstance\MSSQL
实际上,我希望选择SELECT作为默认备份路径。但是由于我怀疑这种情况是否存在,因此我将\ BACKUP粘贴到安装路径上,并称其足够接近。
select filename from sysaltfiles where name = db_name() Server: Msg 208, Level 16, State 1, Line 1 Invalid object name 'sysaltfiles'.
select filename from master.dbo.sysaltfiles where name = db_name() filename ---------------- (0 row(s) affected)
注意 : xp_instance_regread 不会读取您指定的注册表项,而是将该键路径转换为您正在运行的特定SQL Server实例的适当路径。换句话说: xp_regread 失败,而 xp_instance_regread 成功。
declare @rc int, @dir nvarchar(4000) exec @rc = master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\Setup', N'SQLPath', @dir output, 'no_output' select @dir AS InstallationDirectory
declare @rc int, @dir nvarchar(4000) exec @rc = master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory', @dir output, 'no_output' select @dir AS BackupDirectory
SQL Server 2000位置函数