DBMNG数据库管理与应用

独立思考能力,对于从事科学研究或其他任何工作,都是十分必要的。
当前位置:首页 > SQLServer > 应用案例

获取SQLServer默认数据文件存放路径

用sql语句获取mdf默认存放路径

这个路径没有放在sql server里面,而是在注册表里,路径是:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLServer,其中MSSQL10_50.MSSQLSERVER是sql server 2008的默认instance name,参考http://msdn.microsoft.com/en-us/library/ms143547.aspx。

sql server里面可以用xp_instance_regread读取注册表内容,问题就出在这个上面了,直接看解法,

declare @SmoDefaultFile nvarchar(1000)exec master.dbo.xp_instance_regread N\'HKEY_LOCAL_MACHINE\', N\'SoftwareMicrosoftMicrosoft SQL ServerMSSQLServer\', N\'DefaultData\', @SmoDefaultFile OUTPUTselect @SmoDefaultFileset @SmoDefaultFile=nullexec master.dbo.xp_regread N\'HKEY_LOCAL_MACHINE\', N\'SOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLServer\', N\'DefaultData\', @SmoDefaultFile OUTPUTselect @SmoDefaultFile

两种方案的答案是相同的(第二种可能在不同的配置下会有问题)。

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号