Lỗi không save được diagram trong sql 2023

Hiện nay, có một số bạn sql không vào được chức năng tạo Diagrams để tạo cơ sở dữ liệu quan hệ cho dữ liệu của mình.

Sau đây mình hướng dẫn cách làm thế nào để tạo Diagrams trong SQL 2005/2008 Đầu tiên, sau khi attach CSDL vào, nhấn chuột phải vào tên CSDL, chọn Properties như hình dưới:

Lỗi không save được diagram trong sql 2023

Chọn thẻ Files, tại Owner nhấn vào button

Lỗi không save được diagram trong sql 2023
Nó sẽ hiện lên bảng Select Database Owner, bạn nhấn vào button Browse... Chọn [NT AUTHORITY\SYSTEM] như hình:

Lỗi không save được diagram trong sql 2023

Nhấn OK 3 lần. Vậy là xong. Giờ bạn đã có thể tạo Diagrams.

Đây là một mặc định mới ngớ ngẩn trong SQL Server Management Tools: Khi bạn thiết kế một bảng trong cơ sở dữ liệu và sau đó cố gắng thực hiện một thay đổi một cấu trúc bảng mà yêu cầu bảng để được tái tạo, các công cụ quản lý sẽ không cho phép bạn lưu các thay đổi . Thay vào đó bạn sẽ được chào đón bằng hộp thoại thân thiện này:

Lỗi không save được diagram trong sql 2023

Lưu ý là không có tùy chọn để lưu thay đổi - đó là một quy tắc cứng có được áp dụng khi tiết kiệm và bạn có thể vượt qua điều này khác hơn là trở lại trên hộp thoại.

Suy nghĩ đầu tiên của tôi ở đây là "oài! bây giờ phải làm gì đây?" và tôi đi tìm một lựa chọn để bật tắt.

Cuối cùng tôi tìm ra một giải pháp sau khi search online.

Vì nó chỉ là một thiết lập mặc định cấu hình gây phiền nhiễu có thể dễ dàng thay đổi, nhưng nếu bạn đang như tôi và bạn mất một lúc tìm kiếm trên toàn cụ quản lý và tìm kiếm không có gì ban đầu, tôi đã kết thúc cuối cùng sao lưu các thay đổi trên cơ sở dữ liệu ban đầu của tôi và mất đi một chút về công việc trong tiến trình.

Mãi cho đến một chút sau này tôi tìm thấy các cài đặt để thay đổi.

Hy vọng rằng bạn sẽ tìm thấy cụm từ này trước khi bạn trở lại trên những thay đổi cơ sở dữ liệu - bạn có thể lấy ra khỏi hộp thoại trên, thực hiện những thay đổi cài đặt và sau đó vẫn còn đi trước và lưu thay đổi vào cơ sở dữ liệu của bạn.

Cách giải quyết là: Hãy vào Tools | Options | Designers | Tables and Designers và bỏ chọn Prevent Saving Changes that require table re-creation option:

Lỗi không save được diagram trong sql 2023

và hiện các trick.

Đây là một IMHO thay đổi khá khắc nghiệt.

Trong khi tôi nghĩ rằng đó là một ý tưởng tốt mà các công cụ bây giờ phát hiện những thay đổi vui chơi giải trí trong bảng và có thể thông báo cho bạn, tôi nghĩ là lựa chọn tốt hơn bằng cách đến nay đã có thể được để bật lên mà hộp thoại đầu tiên với một thông điệp cảnh báo và cung cấp một tùy chọn trên các nút cho một trong hai đi về phía trước hoặc hủy bỏ.

Thay vào đó chuyển đổi phức tạp này sẽ gây ra một số tạm dừng cho hầu hết mọi người quen thuộc với các hành vi cụ già.

Nó không phải như tùy chọn này được dễ dàng tìm thấy - tôi nhìn vào cơ sở dữ liệu trước khi lựa chọn cuối cùng tôi đã tìm thấy nó trong các tùy chọn công cụ toàn cầu.

Vì nó là, quay trở lại trở về 'già' hành vi bây giờ không cho bạn biết rằng một bảng tái tạo là một trong hai yêu cầu, do đó, các hành vi là giống như là với các công cụ cũ.

Khi tạo xong diagrams, không ít bạn sẽ gặp trường hợp không lưu (Save Diagrams) được. Thông thường nó có 3 lỗi cơ bản như sau:

– Do bạn chọn khóa chính không chính xác

– Cách kết nối diagrams sai

– Người dùng đang bị ngăn chặn việc thay đổi dữ liệu trong cở sở dữ liệu

Hình lỗi đây :

Lỗi không save được diagram trong sql 2023

OK bừa thì nó ra tiếp cái này

Lỗi không save được diagram trong sql 2023

Mình sẽ hướng dẫn các bạn sửa lỗi này:

  • Đầu tiên các bạn kiểm tra xem mình chọn khóa chính có hợp lý hay chưa: Khóa chính là trường mà dữ liệu của nó là duy nhất và nó được dùng để phân biệt các trường khác trong bảng. Nếu bạn chọn sai, nghĩa là trong trường khóa chính của bạn có dữ liệu trùng (như hình) thì sẽ không thể lưu diagrams được \=> sửa lại cho hết trùng.

Lỗi không save được diagram trong sql 2023

  • Bước 2: Do các bạn kết nối diagrams sai (kéo thả sai).

Khi kéo thả giữa các khóa chính không hợp lí. Khi kéo thả giữa 2 table, các bạn chú ý là phải kéo từ trường khóa chính có số dòng (record) nhiều sang trường khóa chính có số dòng (record) ít hơn.

Lỗi không save được diagram trong sql 2023

Lỗi không save được diagram trong sql 2023

như 2 table trên thì chúng ta thấy table bên trái có tất cả là 17 STT_BAI, còn bên table bên phải thì chỉ có 14 STT_BAI. Do đó khi tạo relationship giữa 2 table này (khi STT_BAI là khóa chính) thì phải kéo thả từ table bên trái sang bên phải.