Mensaje de error cuando ejecuta una versión de 32 bits de SQL Server 2008 en una versión basada en Itanium de Windows: "el sistema no puede encontrar el archivo especificado"

Se aplica a: SQL Server 2008 EnterpriseSQL Server 2008 StandardSQL Server 2008 Express

Síntomas


Imagine el siguiente escenario:
  • Ejecutar una versión de 32 bits de Microsoft SQL Server 2008 en una versión basada en Itanium de Windows.
  • Se inicia Windows PowerShell. Agente de SQL Server o mediante SQL Server Management Studio, se puede iniciar Windows PowerShell.
  • Ejecute el siguiente comando:
    CD SQLSERVER:\SQL\SQLPOD030-17\DEFAULT
    sqlcmd invocar-consulta "select @@version"
En esta situación, espera que se muestre la información de versión. En su lugar, recibirá el siguiente mensaje de error:
Invocar-Sqlcmd: No se pudo cargar archivo o ensamblado ' Microsoft.SqlServer.BatchParser, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado.

En línea: 1 char: 14

+ sqlcmd invocar <<<<-consulta "select @@version"

Causa


Este problema se produce porque, cuando se instala una versión de 32 bits de SQL Server 2008, la versión de 32 bits de la BatchParser compartido está instalado el componente. Porque Windows PowerShell es una versión independiente de Microsoft.NET Framework, la aplicación se ejecutará de forma nativa. Por lo tanto, debe instalarse una versión de 64 bits del componente compartido.

Solución alternativa


Para evitar este problema, actualice el ensamblado BatchParser a una versión de 64 bits. Para ello, instale los siguientes archivos:
  • SQLSysClrTypes_ia64.msi
  • SharedManagementObjects_ia64.msi
Estos archivos están disponibles en SQL Server 2008 Feature Pack, agosto de 2008. El archivo siguiente está disponible para su descarga desde Microsoft Download Center:

Download Descargar Microsoft SQL Server 2008 Feature Pack, paquete de agosto de 2008.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".