2011-03-12 25 views
10

'đã cài đặt SQL Express trên máy tính của tôi với hy vọng thực hiện một số thực hành tạo bảng và sau đó sửa đổi chúng. Tôi mã hóa một trang web trong Visual Studio, về cơ bản, SELECT * từ một bảng trong SQLEXPRESS, nhưng tôi không bao giờ có thể nhận được chuỗi kết nối để làm việc. Xin vui lòng giúpChuỗi kết nối sql tôi cần sử dụng để truy cập localhost SQLEXPRESS bằng Xác thực Windows hoặc Xác thực SQL là gì?

chuỗi kết nối của tôi

"Dữ liệu Source = localhost \ SQLEXPRESS; Initial Catalog = test; tài Id = xaa9-PC \ xaa9; Password = abcd;"

Thông báo lỗi:

Query là select * from tblCustomers nơi username = lỗi 'johndoe' là Đăng nhập thất bại cho người sử dụng x309-PC \ x309 '.

Mô tả: Một ngoại lệ chưa được xử lý xảy ra trong khi thực hiện yêu cầu web hiện tại là . Vui lòng xem lại dấu vết ngăn xếp để biết thêm thông tin về lỗi và vị trí bắt nguồn từ mã số .

Ngoại lệ chi tiết: System.Exception: Query là select * from tblCustomers nơi username = lỗi 'johndoe' là Đăng nhập thất bại cho người sử dụng x309-PC \ x309 '.

+3

Check-out [ConnectionStrings.com] (http://www.connectionstrings.com) - nó cho thấy tất cả các kết hợp có thể và các biến thể của chuỗi kết nối SQL Server biết đến cho nhân loại. .. –

Trả lời

35

Hãy thử sử dụng Windows authentication:

Data Source=localhost\SQLEXPRESS;Initial Catalog=test;Integrated Security=SSPI; 
3

Hãy thử như thế này:

string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=test;User Id=x309;Password=abcd;"; 

Ngoài ra hãy chắc chắn rằng bạn có enabled SQL authentication.

+1

Đó là một Windows DOMAIN \ USERNAME để xác thực SQL không phải là cách để đi, bạn cần xác thực tích hợp. – Ben

+0

@Ben, với Xác thực Windows, bạn không chỉ định tên người dùng và mật khẩu trong chuỗi kết nối. –

+0

Thoát không bắt buộc trong chuỗi kết nối. Tôi cho rằng chuỗi không có trong C# vì trình biên dịch sẽ đưa ra một lỗi 'Không nhận dạng được chuỗi ký tự 'cho \ S – Andomar

0

Nếu bạn đang đặt chuỗi kết nối dữ liệu của bạn trong một file web.config bạn chỉ định kết nối của bạn như dưới đây:

<connectionStrings> 
<add name="NorthwindConnString" 
    connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
</connectionStrings> 

nhưng nếu bạn là cứng mã hóa trong trang web dựa trên aC# bạn phải thoát khỏi dấu gạch chéo ngược '\':

"Data Source=.\\\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True" 

Ev en Scott Hanselman thể quên this ...

0
public partial class _Default : System.Web.UI.Page 
{ 
    SqlConnection con = new SqlConnection("Data Source=SHANU-PC\SQLEXPRESS;Initial Catalog=Anusha;Integrated Security=True"); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if(!IsPostBack) 
     { 

     con.Open(); 
     SqlCommand cmd=new SqlCommand("select * from tbl_state",con); 

     SqlDataAdapter da=new SqlDataAdapter(cmd); 

     DataTable dt=new DataTable(); 
     da.Fill(dt); 
      DropDownList1.DataSource = dt; 
      DropDownList1.DataTextField = "sname"; 
      DropDownList1.DataValueField = "sid"; 
      DropDownList1.DataBind(); 

     con.Close(); 
     } 
Các vấn đề liên quan