代码之家  ›  专栏  ›  技术社区  ›  Samuel Jack

如何检查连接的SQL Server是否在本地计算机上?

  •  1
  • Samuel Jack  · 技术社区  · 15 年前

    有没有办法用C#判断我连接到的Sql ServerAdo.Net 在本地计算机上而不是远程计算机上?

    我想知道我是否有权访问sqlserver存储的文件系统,例如它的备份文件。这将让我决定,如果让SQLServer创建备份文件,是否可以通过编程方式删除备份文件。我读过xp\u cmdshell之类的东西,但我认为最好避免它们。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Remus Rusanu    15 年前

    使用 SERVERPROPERTY('MachineName')

    Windows计算机名 服务器实例正在运行。

    在虚拟机上运行的SQL Server 它返回虚拟机的名称 服务器。

    HOST_NAME() 因为它返回的是 工作站 总是

        2
  •  0
  •   JeffO    15 年前

    只要检查一下System.IO.File.Exists =正确。即使文件在网络上,用户也可能拥有权限(或被授予权限)。