2011-08-11 62 views
5

Tôi vừa tải xuống VS LightSwitch và tôi đang làm một ứng dụng mẫu cho chính mình. Tôi đã tạo một bảng mới bằng cách sử dụng tùy chọn Create new table và đã chèn một số dữ liệu. Vì vậy, sau khi tôi chèn 3 bản ghi, ID rõ ràng là hiển thị 3, đó là chính xác.Cơ sở dữ liệu nội bộ LightSwitch ở đâu?

Bây giờ tôi muốn cắt bớt dữ liệu khỏi bảng.

Câu hỏi của tôi là, bảng nội bộ hoặc cơ sở dữ liệu nội bộ (ApplicationData) ở đâu?

Cảm ơn

Trả lời

2

Dường như LightSwitch sử dụng SQL Server Express cho cơ sở dữ liệu nội bộ của nó. Hãy thử tìm trong thư mục bin\data của dự án của bạn để có một tệp ApplicationDatabase.mdf.

+0

Đó là sự thật .. nhưng trong khi tôi đang cố gắng mở nó, nó cho thấy rằng tập tin được sử dụng bởi hệ điều hành .... vì vậy có Không có cách nào để cắt bớt chúng – NewLSdev

+0

Nhiều hơn khả năng vì tệp được đính kèm như một cá thể người dùng của SQL Server Express.Bạn có thể thử kết nối với cá thể đó từ Sql Server Management Studio – Garett

+1

Có thể là LightSwitch vẫn có tệp đang mở. các tập tin như là một trường hợp người dùng (như Garett đã đề cập) mỗi khi bạn chạy dự án của bạn.Hãy thử đóng LightSwitch/Visual Studio trước khi bạn cố gắng sử dụng cơ sở dữ liệu trong SSMS. –

6

Các bước sau đây làm việc cho tôi:

  1. Từ thư mục giải pháp áp dụng mẫu của bạn, mở bin\data thư mục
  2. Bạn sẽ thấy file ApplicationDatabase.mdf
  3. mở SQL Server Management Studio
  4. Sử dụng chức năng đính kèm để mở tệp mdf
  5. Sau khi thực hiện các thay đổi, hãy tách nó
0

Từ chính thức "Working with SQL Server LocalDB in LightSwitch Projects in Visual Studio 2012" (nhấn mạnh mỏ):

"Khi bạn tạo bảng mới, LightSwitch tự động tạo ra chúng trong cơ sở dữ liệu nội bộ, còn được gọi là cơ sở dữ liệu nội tại hoặc ApplicationData. Trong phiên bản đầu tiên của LightSwitch trong Visual Studio 2010, chúng tôi đã sử dụng SQL 2008 Express để phát triển cơ sở dữ liệu nội bộ. Bây giờ với LightSwitch trong Visual Studio 2012, chúng tôi đang sử dụng SQL Server LocalDB. (Lưu ý: LocalDB chỉ được sử dụng trong thời gian phát triển. Khi bạn triển khai ứng dụng của mình, bạn có thể chọn triển khai cho bất kỳ phiên bản SQL Server nào.) LocalDB là phiên bản mới của SQL Server Express có bộ nhớ thấp hơn nhiều và được nhắm mục tiêu cho các nhà phát triển. Nó được cài đặt tự động khi bạn cài đặt Visual Studio 11. "

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