Cụ thể, trong VS 2008, tôi muốn kết nối với nguồn dữ liệu mà bạn có thể có bằng cách bấm chuột phải vào thư mục App_Data được tạo tự động (một .mdf "cơ sở dữ liệu"). Có vẻ dễ dàng, và nó là một khi bạn biết làm thế nào.Làm cách nào để kết nối với tệp .mdf (Tệp Cơ sở dữ liệu Microsoft SQL Server) trong một dự án web đơn giản?
Trả lời
Vì vậy, đây là câu trả lời từ MSDN:
Choos [e] "Add New Data Source" từ menu dữ liệu [Và theo các hướng dẫn kết nối]
Rất dễ dàng, trừ. rằng tôi không có menu Dữ liệu. Nếu bạn không có một menu Dữ liệu, làm như sau:
- Bấm vào Tools >> Kết nối với cơ sở dữ liệu ...
- Chọn "Microsoft SQL Server Database File", mất nhà cung cấp dữ liệu mặc định, và bấm OK
- Trên màn hình tiếp theo, hãy duyệt đến tệp Cơ sở dữ liệu của bạn, tệp này sẽ nằm trong cấu trúc thư mục VS Solution của bạn ở đâu đó.
Kiểm tra kết nối. Nó sẽ tốt. Nếu bạn muốn thêm chuỗi vào web.config, hãy nhấp vào nút Nâng cao và sao chép dòng Nguồn dữ liệu (ở cuối hộp thoại) và dán nó vào một chuỗi kết nối ở vị trí thích hợp trong web.config tập tin. Bạn sẽ phải thêm thuộc tính và giá trị "AttachDbFilename
". Ví dụ:
Các văn bản thô từ bảng điều khiển nâng cao:
Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True
Mục thực tế trong web.config:
<add name="SomeDataBase" connectionString="Data Source=.\SQLEXPRESS;
AttachDbFilename=C:\Development\blahBlah\App_Data\SomeDataFile.mdf;
Integrated Security=True; Connect Timeout=30; User Instance=True" />
Một nguồn lực lớn tôi luôn luôn giữ khoảng là connectionstrings.com. Nó thực sự thuận tiện cho việc tìm kiếm các chuỗi kết nối này khi bạn không thể tìm thấy một ví dụ.
Riêng this page áp dụng cho vấn đề của bạn
Đính kèm một tập tin cơ sở dữ liệu về kết nối đến một SQL Server Express trường hợp địa phương
Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
Chỉ cần thêm một - Tôi đã luôn luôn giữ một tập tin UDL trên máy tính để bàn của tôi dễ dàng tạo và kiểm tra chuỗi kết nối. Nếu bạn chưa bao giờ thực hiện nó trước đó - hãy tạo một tệp văn bản mới và đặt tên nó là connection.udl (phần mở rộng là phần quan trọng duy nhất). Mở tệp, bắt đầu trên tab Nhà cung cấp và làm việc theo cách của bạn. Khi bạn đã hài lòng với kết nối đổi tên tệp, hãy cung cấp cho nó phần mở rộng .txt. Mở tập tin và sao chép chuỗi - nó tương đối dễ dàng và cho phép bạn kiểm tra kết nối trước khi sử dụng nó.
Đẹp; một lưu ý là tệp phải hoàn toàn trống. Ban đầu tôi đã thêm một không gian để làm cho nó bẩn, vì vậy mà Notepad ++ sẽ lưu nó, và điều này không thành công. – Geoff
<add name="Your Database" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
Trong Login.aspx.cs của bạn (mã đằng sau tập tin cho trang đăng nhập của bạn trong nút gửi sự kiện nhấp chuột) thêm
string constr = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\myData.mdf; Integrated Security=True; Connect Timeout=30;";
using (SqlConnection conn = new SqlConnection(constr))
string constr = ConfigurationManager.ConnectionStrings["myData"].ToString();
using (SqlConnection conn = new SqlConnection(constr))
{
sqlQuery=" Your Query here"
SqlCommand com = new SqlCommand(sqlQuery, conn);
com.Connection.Open();
string strOutput = (string)com.ExecuteScalar();
}
Điều này cần một số chỉnh sửa.Một số dòng và biến được lặp lại. – Yster
- 1. Làm cách nào để kết nối với tệp cơ sở dữ liệu MDF?
- 2. Không thể kết nối với cơ sở dữ liệu .mdf
- 3. Sử dụng Node.js để kết nối với Microsoft SQL Server 2008 (MSSQL) cơ sở dữ liệu
- 4. Tệp SQL Server MDF - Cách sao lưu
- 5. Chuyển đổi cơ sở dữ liệu MS SQL Server (tệp .mdf) sang MySQL thông qua PhpMyAdmin?
- 6. Làm cách nào để tạo cơ sở dữ liệu cục bộ trong dự án Microsoft Visual C++ 2010 Express?
- 7. Visual Studio 'SQL Server 2008 dự án máy chủ' so với dự án cơ sở dữ liệu Sql Server 2008 '?
- 8. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 9. Máy chủ SQL: Nhập cơ sở dữ liệu từ .mdf?
- 10. Làm thế nào để thêm tệp cơ sở dữ liệu SQL Server (.mdf) trong Visual Studio mà không cần cài đặt SQL Server Express Edition?
- 11. Có thể truy cập cơ sở dữ liệu .mdf không có SQL Server không?
- 12. Kết nối với cơ sở dữ liệu SQL Server cục bộ bằng C#
- 13. Làm cách nào để chuyển đổi dự án cơ sở dữ liệu Visual Studio 2010 sang một Dự án SSDT
- 14. Một đơn giản Scala servlet với kết nối cơ sở dữ liệu?
- 15. SQL - Cách sao lưu cơ sở dữ liệu và xuất dưới dạng tệp MDF với MS SQL 2008 R2
- 16. Chuỗi kết nối để kết nối với .MDF
- 17. Cách chỉnh sửa Tệp Cơ sở dữ liệu Chính của Máy chủ SQL .mdf
- 18. Làm cách nào để chuyển đổi tệp SQL Server 2008 .mdf thành SQL Server 2012?
- 19. MIME loại tệp cơ sở dữ liệu SQL Server BACKUP
- 20. Làm cách nào để tạo một cơ sở dữ liệu theo lập trình trong SQL Server?
- 21. Xóa (hợp nhất) tệp dữ liệu thứ cấp của cơ sở dữ liệu SQL Server
- 22. Làm cách nào để kết nối với cơ sở dữ liệu hiện có trong ASP.NET MVC?
- 23. Làm cách nào để di chuyển Sơ đồ cơ sở dữ liệu SQL Server sang cơ sở dữ liệu khác?
- 24. Cách sử dụng Dự án Cơ sở dữ liệu SQL Server
- 25. Trình nghe WebSocket cho Cơ sở dữ liệu Microsoft SQL
- 26. Liệt kê thông tin về tất cả các tệp cơ sở dữ liệu trong SQL Server
- 27. Làm thế nào để chuyển đổi tệp cơ sở dữ liệu H2Database thành tệp cơ sở dữ liệu MySQL .sql?
- 28. Triển khai dự án cơ sở dữ liệu SQL Server (SSDT) qua dòng lệnh
- 29. Cố gắng đính kèm một cơ sở dữ liệu được đặt tên tự động cho tệp .mdf không thành công
- 30. Chuỗi kết nối SQL Express: vị trí tệp mdf liên quan đến vị trí ứng dụng
Tuyệt vời. Tôi sẽ đánh dấu trang đó. – MrBoJangles
Đó là một liên kết hữu ích .. – Tom