データベースダイアグラムまたはテーブルを設計するためのバックエンドバージョンはサポートされていません


132

SQL Server Management Studioを使用して、新しく作成したデータベースにテーブルを追加しようとしています。しかし、私はエラーを受け取ります:

データベースダイアグラムまたはテーブルを設計するためのバックエンドバージョンはサポートされていません

現在インストールされているバージョンを確認するには、SSMSでクリックすると、次のようになります。

ここに画像の説明を入力してください

ここで何が問題になっていますか?


1
最初のGoogleの結果... 2008年のSSMSアプリケーションから2012年のデータベースを見ていますか?calyansql.blogspot.com/2013/08/...
AHiggins

@AHiggins私もそれを見てきました。ただし、SSMSを2012年に更新する方法はありません
JensOlsen

回答:


197

これは通常、間違ったバージョンのSSMS(Sql Server Management Studio)を使用したことが原因でエラーとして報告されます。データベースのバージョン用に設計されたバージョンを使用してください。コマンドselect @@versionを使用して、実際に使用しているSQLサーバーのバージョンを確認できます。このバージョンは、SSMSの[ヘルプについて]に表示されるバージョンよりも解釈しやすい方法で報告されます。


データベースよりも新しいバージョンのSSMSを使用しても、通常、エラーは発生しません。つまり、下位互換性があります。


2
私は、クエリを実行し、これが返されてしまったものです:Microsoft SQL Serverの2012(SP1) - 11.0.3000.0だから、いや-私は毎回私はで提供されるexeファイルを実行しますが、2012年に私のSMSSを更新する必要があります参照してください。 microsoft.com/ en-us / download / confirmation.aspx?id = 29062 利用可能なアップデートがないというメッセージが表示されます。めちゃくちゃ馬鹿げているように聞こえますが、SMSSを更新する方法はありません。
JensOlsen 2014

1
常に正確なエラーメッセージを含めます。SqlExpress 2012をインストールできるはずです(SMSSを取得するため)。SMSS 2012が実行されていることを確認するために、再構成または修復インストールを実行できる場合があります。また、2008年及び2012年を持っているかもしれないし、あなたが2012を使用することができたときにSMSS 2008を実行している
ゲイリー・ウォーカー

exeファイルを起動します。「SQL Server 2005、2008、または2008 R2からのアップグレード」をクリックします。次に、「SQLサーバーの更新がオンラインで見つかりませんでした」というメッセージが表示されます
JensOlsen

これは有益なメッセージであると思われます。IIRCのインストールを続行できるはずです
Gary Walker

1
ああ、ようやく2008バージョンが削除されました。そうです、正解です。2012バージョンはすでにインストールされています。今すぐ機能します-ありがとう!
JensOlsen 2014

6

SQL Server ExpressもインストールされているサーバーにSQL Server 2014標準がインストールされていると、この問題が発生しました。SSMSをデスクトップショートカットから開いたところ、2014年ではなくSQL Server ExpressのSSMSであることがすぐにはわかりませんでした。SSMSfor Expressはエラーを返しましたが、SQL Server 2014はエラーを返しませんでした。


0

私は同じ問題を抱えていましたが、グラフィカルに行う代わりにスクリプトクエリを使用してテーブルを作成することで解決しました。以下の抜粋を参照してください:

USE [Database_Name]
GO

CREATE TABLE [dbo].[Table_Name](
[tableID] [int] IDENTITY(1,1) NOT NULL,
[column_2] [datatype] NOT NULL,
[column_3] [datatype] NOT NULL,

CONSTRAINT [PK_Table_Name] PRIMARY KEY CLUSTERED 
(
[tableID] ASC
)
)

-7

このメッセージは、デザイナーまたはダイアグラムを使用しようとした場合にのみ表示されます。t-SQLを使用すると、正常に動作します。

Select * 

into newdb.dbo.newtable
from olddb.dbo.yourtable

どこolddb.dbo.yourtableあなたはテーブルが2012年になりたい正確に2008年に作成されています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.