0

如何在 C# 中将驱动器(例如 y)映射到网络共享位置?SQL 会话需要知道映射的驱动器。这用于将 SQL 数据库从 C# 应用程序备份到映射驱动器(例如 y)。希望以编程方式进行,以便轻松更改映射的驱动器网络位置、用户和密码。

在 SSMS / SQL 会话中,我可以在查询窗口中创建映射驱动器:

EXEC xp_cmdshell 'net use y: \\host11\special\temp temppassword /user:host11\sphr /persistent:no'

然后我可以从 C# 应用程序备份 SQL Server 数据库。想知道,我如何在 C# 中做到这一点?

4

1 回答 1

1

MSSQL "EXEC xp_cmdshell" 的 C#/.Net 等效项是Process.Start()

我认为您也可以使用 WMI 来做到这一点,但对于这个用例来说,这似乎并不实际:

通过 WMI 查询对远程计算机上 UNC 路径的访问

笔记:

我记得的一个问题是,当 MSSQL 服务在“LocalSystem”上下文中运行时,您无法访问任何网络资源(如磁盘共享)。以下是一些解决方法:

如何授予对 LocalSystem 帐户的网络访问权限?

于 2015-05-08T04:49:59.117 回答