2013-06-20 24 views
10

Tôi đã tạo một lược đồ trong cơ sở dữ liệu SQL Server 2012 của chúng tôi được gọi là [Auth]. Sau đó, bảng và trình kích hoạt cũng được tạo. Sau đó tôi được thông báo rằng tiêu chuẩn đặt tên lược đồ là chữ thường, vì vậy nó phải là [auth]. Tôi đã đổi tên lược đồ trong dự án cơ sở dữ liệu và tất cả các tham chiếu liên quan. Tuy nhiên, tính năng So sánh giản đồ không phát hiện sự khác biệt và không đổi tên lược đồ.Trường hợp nhạy cảm và các dự án cơ sở dữ liệu

Điều này ảnh hưởng đến các đối tượng Khung thực thể của chúng tôi, vì chúng nên'auth'.

Có cách nào để làm cho dự án cơ sở dữ liệu thấy sự thay đổi trường hợp dưới dạng thay đổi và cập nhật cơ sở dữ liệu không?

Trả lời

12

Có một tùy chọn trong cài đặt dự án có tên "Xác thực vỏ bọc trên số nhận dạng" theo tài liệu sẽ phát hiện sự khác biệt trong trường hợp. Tuy nhiên, nó chỉ có vẻ là có liên quan nếu bạn chọn một trường hợp collation nhạy cảm trong các thiết lập cơ sở dữ liệu của dự án của bạn.

enter image description here

Khi tôi chọn SQL_Latin1_General_CP1_CS_AS tôi đã có thể phát hiện những thay đổi trong một tên lược đồ và nó kịch bản các DROP/CREATE schema như mong đợi:

enter image description here

+0

này không được chọn lên trường hợp nhạy cảm thay đổi tên cột. Bạn có biết làm thế nào để làm điều đó? – ScubaSteve

+0

Tôi cũng gặp vấn đề tương tự. Nhưng các lĩnh vực của tôi ở trong cyrrilic. Tôi đã thay đổi collation cơ sở dữ liệu thành 'SQL_Latin1_Generel_CP1251_CS_AS' nhưng nó không giúp tôi. Sau khi tôi đổi thành 'SQL_Latin1_Generel_CP1_CS_AS' và nó hoạt động. –

Các vấn đề liên quan