我应该使用哪个 SQL Server 管理器:C:\Windows\System32 或 C:\Windows\SysWOW64?

Faj*_*iya 2 sql-server

我正在使用 SQL Server,并且需要访问 SQL Server 管理器。但是,我注意到有两种不同的路径可以访问它:C:\Windows\System32\SQLServerManager16.mscC:\Windows\SysWOW64\SQLServerManager16.msc。我不确定该使用哪一个。谁能解释这两条路径之间的区别以及推荐使用哪一条?

Joh*_* N. 5

My SQL Server 配置管理器指向:

C:\Windows\system32\SQLServerManager16.msc
Run Code Online (Sandbox Code Playgroud)

这是 SSCM 的 64 位版本。如果您在 64 位版本的 Windows 操作系统上运行 SQL Server(这已成为当今的常态),那么我会选择此版本而不是其他版本。

另一条路径指向 SSCM 的 32 位版本:

C:\Windows\SysWOW64\SQLServerManager16.msc
Run Code Online (Sandbox Code Playgroud)

SysWOW64目录通常是存储 32 位版本程序的位置。

system32目录是存储 64 位版本程序的位置。

可以在 Microsoft Learn 文章文件系统重定向器中找到更多阅读内容。

% windir%\System32目录是为64 位 Windows上的64 位应用程序保留的。创建 64 位版本的 DLL 时,大多数 DLL 文件名不会更改,因此 32 位版本的 DLL 存储在不同的目录中。WOW64 通过使用文件系统重定向器隐藏了这种差异。

是的,这很令人困惑。

  • 值得解释一下:在32位程序中,“system32”指向syswow64(这就是他们如何欺骗许多32位程序不崩溃的方式),我认为访问真正的system32它被称为sysnative。如果您在 32 位程序中打开文件,您将看到这些假文件夹。 (2认同)