Kết nối ADO vào CSDL SQL Server


Từ: 21:47 10/08/2012
Bài: 38
Cảm ơn: 45
Thích: 8

Giả sử bạn có 1 Database với các thông số như sau

Tên DB Server (Instance Name) ServerA (có thể thay bằng IP)
Chế độ xác thực Mixed Mode (Windows And SQL Server Authentication)
Tên Database MyDB
User có quyền truy cập vào MyDB userX
Password của userX 1111

thì thông số kết nối (ConnectionString) sẽ là
"Provider=SQLOLEDB.1; Server=ServerA; Database=MyDB; UID=userX;PWD=1111;"
hoặc
"Provider=SQLOLEDB.1; Data Source=ServerA; Initial Catalog=MyDB; User ID=userX;Password=1111;"

còn nếu chế độ xác thực của DB Server là Windows (Authentication) Only thì thông số kết nối sẽ là 
"Provider=SQLOLEDB.1; Server=ServerA; Database=MyDBIntegrated Security=SSPI;"

Các thông số kết nối trên có thể đặt sẵn trong Application hoặc gán trực tiếp khi dùng

Để kết nối vào Database thì
<%

Dim Cnn
Set Cnn= Server.CreateObject("ADODB.Connection")
Cnn.Open <ConnectionString như trên>

%>

Label
Từ: 18:22 11/08/2012
Bài: 48
Cảm ơn: 80
Thích: 13

Em cảm ơn daica ạ. E cũng đang cần cái này. smiley

Nhưng không hiểu SQL Server em cài bị lỗi hay thế nào mà vẫn gặp thông báo sau ạ! (Em đang để chế độ Windows Authentication)

Microsoft VBScript compilation error '800a03ea'

Syntax error

/Event/Connection.asp, line 5

Cnn.Open <"Provider=SQLOLEDB.1; Server=DTai; Database=dbEvent; Integrated Security=SSPI;">
---------^

Em thử áp dụng cả với trường hợp để chế độ SQL Server Authentication như vẫn xuất hiện thông báo tương tự ạ frown (Trường hợp này e không đặt user và pass nên bỏ đi được không ạ?)

Microsoft VBScript compilation error '800a03ea'

Syntax error

/Event/Connection.asp, line 5

Cnn.Open <"Provider=SQLOLEDB.1; Data Source=DTai; Initial Catalog=dbEvent;">
---------^

 

Label
Từ: 21:47 10/08/2012
Bài: 38
Cảm ơn: 45
Thích: 8

em phải bỏ cặp dấu <...> đi chứ, Đó là qui ước "bắt buộc" trong cú pháp lệnh mà

<%

Cnn.Open "Provider=SQLOLEDB.1; Data Source=DTai; Initial Catalog=dbEvent; Integrated Security=SSPI;"

%>
Label
Từ: 18:29 11/08/2012
Bài: 13
Cảm ơn: 16
Thích: 3

Em làm được rồi ạ. Em cảm ơn thầy ạ. hi ^^!