SQL Server でデータベース ダイアグラムまたはテーブルを設計する際に "The backend version is not supported to design database diagrams or tables" エラーが発生した場合の対処方法
SQL Server でデータベース ダイアグラムまたはテーブルを設計する際に "The backend version is not supported to design database diagrams or tables" エラーが発生した場合の対処方法
この問題を解決するには、次のいずれかの方法を試してください。
SSMS の最新バージョンをダウンロードしてインストールします。最新バージョンは、Microsoft の Web サイトから入手できます。
使用しているデータベースのバックエンド バージョンと互換性のある SSMS バージョンをインストールする必要があります。SSMS のバージョンとデータベースのバックエンド バージョンの互換性については、次の表を参照してください。
SSMS バージョン | データベースのバックエンド バージョン |
---|---|
SSMS 18.x | SQL Server 2016 以降 |
SSMS 17.x | SQL Server 2012 以降 |
SSMS 16.x | SQL Server 2008 R2 以降 |
別のツールを使用する
データベース ダイアグラムまたはテーブルを作成するために、別のツールを使用することができます。いくつかの代替ツールは次のとおりです。
- Visual Studio
- データベース エクスプローラー
- Toad for SQL Server
データベースの互換性レベルを、使用している SSMS バージョンと互換性のあるレベルに変更することができます。データベースの互換性レベルを変更するには、次の手順に従います。
- SSMS でデータベースに接続します。
- オブジェクト エクスプローラーで、データベースを右クリックし、プロパティ を選択します。
- オプション ページで、互換性レベル ドロップダウン リストから、使用している SSMS バージョンと互換性のあるレベルを選択します。
- OK をクリックします。
注意事項
- データベースの互換性レベルを変更すると、データベースのパフォーマンスや機能に影響を与える可能性があります。変更する前に、データベースのバックアップを取ることをお勧めします。
- 古いバージョンの SSMS を使用している場合は、データベースのバックエンド バージョンと互換性がない可能性があります。最新バージョンを使用することをお勧めします。
これらの方法を試しても問題が解決しない場合は、Microsoft のサポートに問い合わせてください。
次のコード例は、データベース ダイアグラムを作成する方法を示しています。
USE AdventureWorks2019;
GO
CREATE DIAGRAM [dbo].[MyDiagram]
AS
BEGIN
NODE [dbo].[Customer]
(
[CustomerID] INT PRIMARY KEY,
[FirstName] VARCHAR(50) NOT NULL,
[LastName] VARCHAR(50) NOT NULL
)
WITH
(
FONT = { NAME = 'Arial', SIZE = 10 },
BORDER = { COLOR = RGB(255, 0, 0), WIDTH = 2 }
);
NODE [dbo].[Order]
(
[OrderID] INT PRIMARY KEY,
[CustomerID] INT FOREIGN KEY REFERENCES [dbo].[Customer] ([CustomerID]),
[OrderDate] DATETIME NOT NULL
)
WITH
(
FONT = { NAME = 'Arial', SIZE = 10 },
BORDER = { COLOR = RGB(0, 0, 255), WIDTH = 2 }
);
RELATIONSHIP
(
[dbo].[Customer].[CustomerID]
[dbo].[Order].[CustomerID]
)
WITH
(
LINE = { COLOR = RGB(0, 0, 0), WIDTH = 2 }
);
END;
GO
このコード例は、AdventureWorks2019
データベースの Customer
テーブルと Order
テーブル間の関係を示すデータベース ダイアグラムを作成します。
USE AdventureWorks2019;
GO
CREATE TABLE [dbo].[MyTable]
(
[ID] INT PRIMARY KEY,
[Name] VARCHAR(50) NOT NULL,
[Age] INT NOT NULL
);
GO
このコード例は、AdventureWorks2019
データベースに MyTable
という名前のテーブルを作成します。
このエラーメッセージは、SSMS のバージョンとデータベースのバックエンド バージョンが互換性がないことが原因で発生します。この問題を解決するには、SSMS のバージョンを更新するか、データベースのバックエンド バージョンと互換性のある SSMS バージョンを使用するか、別のツールを使用するか、データベースの互換性レベルを変更する必要があります。
SQL Server でデータベース ダイアグラムまたはテーブルを設計する他の方法
Visual Studio は、データベース ダイアグラムとテーブルを作成するための強力なツールです。Visual Studio を使用するには、次の手順に従います。
- ファイル メニューから 新規 > プロジェクト を選択します。
- テンプレート ペインで データベース > ADO.NET Entity Framework を選択します。
- プロジェクト に名前を入力して OK をクリックします。
- ソリューション エクスプローラー で、プロジェクトを右クリックし 新しい項目の追加 を選択します。
- 追加項目 ダイアログ ボックスで データベース ダイアグラム または テーブル を選択して 追加 をクリックします。
データベース エクスプローラーは、SSMS に含まれているツールです。データベース エクスプローラーを使用してデータベース ダイアグラムとテーブルを作成するには、次の手順に従います。
- オブジェクト エクスプローラーで、データベースを右クリックし 新しい > データベース ダイアグラム または テーブル を選択します。
Toad for SQL Server は、データベース管理のためのサードパーティ製ツールです。Toad for SQL Server を使用してデータベース ダイアグラムとテーブルを作成するには、次の手順に従います。
- ツールバーの データベース ダイアグラム または テーブル ボタンをクリックします。
他にも、データベース ダイアグラムとテーブルを作成するために使用できるツールはたくさんあります。いくつかの例は次のとおりです。
- MySQL Workbench
- Oracle SQL Developer
- PostgreSQL pgAdmin
手動で作成する
データベース ダイアグラムとテーブルを手動で作成することもできます。これは、データベースの構造を完全に理解している場合にのみお勧めします。
SQL Server でデータベース ダイアグラムまたはテーブルを設計するには、さまざまな方法があります。自分に最適な方法を選択してください。
sql sql-server database