2008-10-06 39 views

Trả lời

9

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" /> 
20

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; 
+0

Tuyệt vời. Tôi sẽ đánh dấu trang đó. – MrBoJangles

+0

Đó là một liên kết hữu ích .. – Tom

3

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

+0

Đẹ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

3
<add name="Your Database" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/> 
0

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(); 
} 
+0

Đ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

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