web-dev-qa-db-ja.com

SQL Server 2008からSQL Server 2012へのアップグレード

SQL Server 2008 R2 EnterpriseエディションをSQL Server 2012にアップグレードしました。アップグレード後も、問題なくSQL Server 2008 R2インスタンスを表示して使用できます。アップグレードはうまくいきましたか?

SQL Server 2008と2012の両方からデフォルトインスタンスを開くことができます。また、すべてのデータベースの互換性レベルを110に更新しました。

インプレースアップグレード後

screenshot

編集-バージョン

実行した後

SELECT @@Version

SQL Server 2012

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 
    Feb 10 2012 19:39:15 
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

SQL Server 2008 R2

Microsoft SQL Server 2012 - 11.0.2100.60 (X64)   
    Feb 10 2012 19:39:15   
    Copyright (c) Microsoft Corporation  
    Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
2

私のコメントを回して答える:

SSMSは、SQL Serverに接続するための単なるツールです。

インプレースアップグレードを実行しましたが、SSMS 2008R2およびSSMS 2012を使用してSQL Server 2012に接続していました。

T-SQLを使用すると、正しいバージョンが得られます。

SELECT
   SERVERPROPERTY ('MachineName') AS PhysicalMachineName,
   SERVERPROPERTY ('ServerName') AS SQLServerName,
   SERVERPROPERTY ('Edition') AS ServerEdition,
   CAST(SUBSTRING(@@Version,charindex('SQL',@@version, 1),15) AS VARCHAR(255)) +  ' + ' 
       + CAST (SERVERPROPERTY ('productlevel')AS VARCHAR (50)) + ' + (Build'
       + CAST (SERVERPROPERTY ('ProductVersion') AS VARCHAR (50)) +')' AS ProductVersion,
    RIGHT(@@version, (Len(@@Version)-charindex('Windows',@@version, 1))+1) AS [O.S.],
 SERVERPROPERTY ('Collation') AS Collation

ベストプラクティス:

  • アップグレード前-上記のスクリプトを実行してバージョンを取得し、アップグレード後に実行して、正しい正しいバージョンであることを確認します。
  • (SQL Serverのバージョンに関係なく)常に最新バージョンのSSMSを使用してください。
4
Kin Shah

2005-2008 R2のアップグレードでも同じ問題が発生しました。解決策は、SSMSアイコンを右クリックし、[ターゲットの検索]を選択することでした。新しいSSMSではなく古いSSMS(2005)を使用していることが証明されました。これはあなたにも当てはまるかもしれません。 2008 R2と2012の両方にアクセスできることについては...少し奇妙です。

0
user33802