我希望能够使用我在这里找到的代码在我的 C# WinForm 应用程序中创建一个数据库。
但我需要找到一种方法来获取该特定 SQL Server 实例的默认数据目录。我想知道是否有一种简单的方法可以在各种版本的 SQL Server 上使用。
提前致谢。
编辑
我发现以下 Select 将返回远程服务器上的默认数据目录:
SELECT
SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)
FROM master.sys.master_files
WHERE database_id = 1
AND file_id = 1
此解决方案仅适用于 SQL Server 2005+。
**