Lỗi không save được diagram trong sql 2008 năm 2024

I am creating a detailed ERD with Database Diagrams in SSMS, most recent version. For the most part, aside from having to rearrange original table positions, etc. to coordinate different objects, this tool is a Godsend.

This said, I'm adding classes of tables from a very large database into a diagram. The most commonly referenced table and one or 2 other classes of tables was done. This was saved.

Next a more complex class of tables, referencing each of the classes of tables was added. Seeing that this didn't work out, I closed the diagram without saving changes. Reopening it, I found the PROJECT_USERS table [the most referenced] and just ONE of the 3 other classes of object tables. This was what I had started with some 2 hours ago.

This work is GONE. :] All I wanted to do was exclude changes back to the most recent save, such as with Microsoft Word or more pertinent, an SQL Query. If this were a SPROC, I could have closed and not saved changes, reopened it and found all my prior work right in front of me.

This is not the case with DB Diagrams. The initial table choices when first making the diagram and NOT subsequently added classes of table objects are saved.

Nó đã ngốn của mình rất nhiều thời gian, khiến mình làm bài không được. Mình nghĩ là mình đã rớt môn này rồi :[.

Sau đây, mình xin chia sẻ cách khắc phục cho những bạn khi làm việc với SQL Server bị lỗi đáng ghét này 🙁

Các bạn làm theo các bước như hình nhé :

Lỗi không tạo được sơ đồ [Diagrams] khi làm việc với Database trong SQL Server

Click chuột phải vào cơ sở dữ liệu cần tạo. Nháy vào PropertiesHộp thoại Database Properties hiện lên [ Cửa sổ bên trái] Click chuột vào File. Giao diện bên phải hiện lên. Mục Owner bên phải click chuột vào dấu …Hộp thoại Browse for Objects hiện lên. Bạn chọn một tài khoản bất kỳ ví dụ tôi chọn tài khoản Login là sa như hình dưới đây. Sau đó nhấp OK

Nguyên nhân lỗi gây ra là do cơ sở dữ liệu chưa được chọn người dùng có quyền để thao tác. Để thực hiện được tạo sơ đồ liên kết ta làm như sau.

Tham gia ngày: 14/9/16 Bài viết: 5 Đã được thích: 1 Điểm thành tích: 3 Giới tính: Nam

Có một số bạn hỏi mình, sao không tạo được Diagrams[sơ đồ quan hệ] trong SQL 2005, một số bạn khác thì sau khi attach CSDL không thể nào mở được Diagrams. Trong SQL 2005 có chức năng tự động phân quyền người dùng. Đây là chức năng mới, nhiều người lẫn lộn với quyền của hệ điều hành ... Sau đây mình hướng dẫn cách làm thế nào để tạo Diagrams trong SQL 2005. Đầ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:

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

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:

Đâ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ư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:

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ũ.

Chủ Đề