sql-server - 如何将驱动器映射到 SQL 实例?

标签 sql-server sql-server-2005 sql-server-2008 t-sql powershell

如何获取与 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/

相关文章:

sql-server - 使用 TYPE(在 sql server 2008 中)命令将缓冲区大小限制为 255

sql - 有没有办法一致地确定两个存储过程中哪一个更快?

c# - "Table does not contain primary key"

sql-server - 如何绕过 SQL Server 2008 上的触发器

sql - 如何在 SQL Server 中仅选择每个外键的第一条记录?

sql-server - 地理空间支持,SQL Server 08 vs MongoDB?

asp.net - 'Thread was being aborted.' 'at SNIReadSync(SNI_Conn* , SNI_Packet** , Int32 )' 是什么意思?

sql-server - 没有字段的非聚集索引的用途是什么?

sql-server - EXEC master..xp_cmdshell可以用在一组数据上吗?

sql - 在 Sql 服务器表变得丑陋之前,我可以在其中存储多少条记录?