【问题标题】:SQL Server 2008 installed, though running version is still 2005已安装 SQL Server 2008,但运行版本仍为 2005
【发布时间】:2011-05-06 19:27:19
【问题描述】:

不久前,我在一台开发机器上安装了 SQL Server 2008,该机器已经安装了 Visual Studio 的 Sql Server 2005 express。当我查看我的程序时,我看到“Microsoft Sql Server 2008”,其中包含管理工作室等。我还可以看到“MS Sql Server 2005”。

当我在 Management Studio 2008 中运行查询以选择在我的机器上运行的版本时,它显示为 2005,让我摸不着头脑。当我查看配置管理器时,我看到的只是 SQLEXPRESS 实例正在运行...

考虑到已安装 2008,是否有任何“快速”解决方案可以运行 2008 而不是 2005?

【问题讨论】:

  • 签入Administrative Tools -> Services 以查看您实际运行的版本。

标签: sql sql-server sql-server-2005 sql-server-2008


【解决方案1】:

如果您使用 SQL Server 2005 配置管理器,您将只能看到 2005 和更低的实例。

要查看 SQL Server 2008 实例,您需要确保使用的是 SQL Sever 2008 配置管理器。

最后一个选项是使用服务控制管理器查看所有服务。在这里,您需要查看机器上运行的 SQL Server 实例。

【讨论】:

  • 在查看了 2005 和 2008 配置管理器之后,它们都使用 SQLEXPRESS 作为它们的实例名称。我应该考虑更改 2008 实例名称吗?
  • 是的【此文仅达到加评论的最小长度】
  • 是的,在同一个物理机器上拥有两个具有相同实例名称的 SQL Server 实例绝对不是一个好主意。
【解决方案2】:

如果要查找所有实例名称,一种方法是运行 powershell 并执行以下操作

PS C:\> gwmi win32_service -filter "name like 'MSSQL%'" | fl DisplayName, pathname

对我来说结果是

DisplayName : SQL Server (SQLEXPRESS)
pathname    : "c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\B
              inn\sqlservr.exe" -sSQLEXPRESS

DisplayName : SQL Server (SQLEXPRESS2005)
pathname    : "c:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Binn\sqlserv
              r.exe" -sSQLEXPRESS2005

DisplayName : SQL Full-text Filter Daemon Launcher (MSSQLSERVER)
pathname    : "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\
              Binn\fdlauncher.exe" -s MSSQL10.MSSQLSERVER

DisplayName : SQL Server (MSSQLSERVER)
pathname    : "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\
              Binn\sqlservr.exe" -sMSSQLSERVER

DisplayName : SQL Server Active Directory Helper
pathname    : "c:\Program Files\Microsoft SQL Server\90\Shared\sqladhlp90.exe"

DisplayName : SQL Active Directory Helper Service
pathname    : "C:\Program Files\Microsoft SQL Server\100\Shared\SQLADHLP.EXE"

DisplayName : SQL Server Analysis Services (MSSQLSERVER)
pathname    : "C:\Program Files\Microsoft SQL Server\MSAS10.MSSQLSERVER\OLAP\bi
              n\msmdsrv.exe" -s "C:\Program Files\Microsoft SQL Server\MSAS10.M
              SSQLSERVER\OLAP\Config"

查找具有 MSSQL10 的那个并确保该服务已启动。然后在通过 SSMS 连接时使用该实例名称。

如果由于某种原因您没有安装到默认结构中,您可以随时直接访问 Exe 并检查其版本,例如 2007.100.xxx

我正好有 2005 和 2008 的 express 以及 2008 的标准

如果我在 PowerShell 方面做得更好,我会通过管道传递 PathName 来获取版本信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多