如何获取与 SQL Server 实例(2005 及更高版本)关联或正在使用的所有驱动器的列表?该列表应包括固定硬盘驱动器和安装点。我一直在玩弄 sp_OAGetProperty 但那个并没有给出我想要的。
如果通过 T-SQL 无法实现,我的下一站/尝试是在 Powershell 中执行此操作。
最佳答案
这列出了所有连接的驱动器:
EXEC master..xp_fixeddrives
Shark 的查询很好,从 SQL Server 系统的角度列出了 SQL Server 正在使用的驱动器。
select distinct LEFT(physical_name, 2)
from sys.master_files -- Sharky's query
如果存储过程引用 SQL Server 实例未显式使用的特定物理驱动器,则如上所述的第二个查询将不会显示 SQL Server 正在使用的所有驱动器。要确定这一点,您可能需要在代码中搜索对第一个存储过程调用生成的列表中找到的驱动器的引用。
就我而言,第二个查询仅显示驱动器 D:,但我在存储过程中有代码引用驱动器 F 以获取批量插入到数据库中的文件。
关于sql-server - 如何将驱动器映射到 SQL 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248429/