2011-05-06 1 views
3

Il ya quelque temps, j'ai installé SQL Server 2008 sur une machine de développement qui avait déjà Sql Server 2005 Express à partir de Visual Studio. Quand je regarde dans mes programmes, je vois 'Microsoft Sql Server 2008', qui contient le studio de gestion, etc. De plus, je peux voir 'MS Sql Server 2005'. Lorsque j'exécute une requête dans Management Studio 2008 pour sélectionner la version qui s'exécute sur ma machine, elle apparaît en 2005 et me laisse la tête piquée. Quand je regarde dans le gestionnaire de configuration, tout ce que je vois est l'instance SQLEXPRESS en cours d'exécution ...SQL Server 2008 est installé, bien que la version en cours soit encore 2005

Existe-t-il des solutions "rapides" pour faire tourner 2008 en lieu et place de 2005, étant donné que 2008 est installé?

+2

Arrivée 'Outils d'administration -> Services' pour voir quelles versions vous avez réellement en cours d'exécution. – adrianbanks

Répondre

2

Si vous utilisez le Gestionnaire de configuration SQL Server 2005, vous ne verrez que les instances 2005 et inférieures.

Pour afficher les instances de SQL Server 2008, vous devez vous assurer que vous utilisez SQL Server 2008 Configuration Manager.

La dernière option consisterait à Afficher tous les services à l'aide du Gestionnaire de contrôle des services. Ici, vous devrez regarder quelles instances de SQL Server vous avez exécutées sur la machine.

+0

Après avoir examiné les gestionnaires de configuration 2005 et 2008, ils utilisent tous les deux SQLEXPRESS comme noms d'instance. Devrais-je envisager de changer le nom de l'instance de 2008? – tom

+0

oui [ce texte ne doit atteindre que la longueur min pour ajouter un commentaire] – SQLMason

+0

Oui, ce n'est certainement pas une bonne idée d'avoir deux instances SQL Server sur la même boîte physique avec le même nom d'instance. –

2

Si vous voulez trouver tous les noms d'instance, d'une façon est d'exécuter PowerShell et exécutez la commande suivante

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

Pour moi, le résultat est

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" 

Rechercher celui qui a MSSQL10 et assurez-vous que le service est démarré. Utilisez ensuite ce nom d'instance lors de la connexion via SSMS.

Si pour une raison quelconque, vous n'avez pas installé dans la structure par défaut, vous pouvez toujours visiter le Exe directement et vérifier sa version pour quelque chose comme 2007.100.xxx

J'arrive d'avoir 2005 et 2008, ainsi que d'exprimer 2008 norme

Si je devais mieux PowerShell j'aurais canalisé le chemin pour obtenir les informations version

Questions connexes