有没有办法告诉我,使用C#,我在Ado.Net中连接的Sql Server是在本地机器而不是远程?
我想知道我是否可以访问SQL Server存储的文件系统,例如它的备份文件。如果我让SQL Server创建一个备份文件,这将让我确定是否能够以编程方式删除备份文件。我已经阅读了关于xp_cmdshell等的内容,但我认为最好避免使用它们。
答案 0 :(得分:2)
使用SERVERPROPERTY('MachineName')
:
Windows计算机名称 服务器实例正在运行。
对于群集实例,一个实例 在虚拟上运行的SQL Server Microsoft群集服务上的服务器, 它返回虚拟的名称 服务器
您不应该使用HOST_NAME()
,因为它会返回工作站的名称,换句话说是客户端的名称,并且始终将会出现你在本地连接。
答案 1 :(得分:0)
检查System.IO.File.Exists = True。即使文件在网络上,用户也可以获得许可(或获得许可)。