Làm th? nào đ? truy c?p vào SQL Server trong trang hi?n ho?t ch?

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 169377 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tóm t?t

Bài vi?t này mô t? làm th? nào đ? thi?t l?p k?t n?i đ?n SQL Các máy ch? trong m?t k?ch b?n ASP b?ng cách s? d?ng ActiveX d? li?u đ?i tư?ng (ADO), trong khi ch?p l?i th? c?a các k?t n?i t?ng h?p các tính năng c?a ODBC 3.0.



Thông tin thêm

K?t n?i t?ng h?p

Cho phép ODBC k?t n?i t?ng h?p.
Đ?i v?i các thông tin b? sung v? k?t n?i t?ng h?p và đ? đư?c hư?ng d?n v? làm th? nào đ? kích ho?t tính năng này, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
164221Làm th? nào đ? kích ho?t k?t n?i t?ng h?p trong m?t ?ng d?ng ODBC

ODBC DSN

S? d?ng các qu?n tr? viên ODBC, t?o ra m?t tên ngu?n d? li?u h? th?ng (DSN) trên máy tính mà Microsoft Internet Information Server (IIS) là cài đ?t chuyên bi?t. Xác đ?nh các thu?c tính k?t n?i m?t th?i gian, và sau đó tái s? d?ng nó trên m?i trang. Ví d?, trong trư?ng h?p Session_OnStart trong Global.asa file, xác đ?nh các thu?c tính k?t n?i như:
   Session("ConnectionString") =
   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
H?y ch?c ch?n r?ng t?t c? các đi?u ki?n sau là đúng:
  • K?t n?i tin c?y h?p không đư?c ch?n trong đ?nh ngh?a h? th?ng DSN.
  • Ch? đ? b?o m?t máy ch? SQL không ph?i là tích h?p Windows NT.
  • Trong các thu?c tính k?t n?i, uid không ph?i là tr?ng.
N?u không, m?t k?t n?i đ?n SQL Server có th? th?t b?i, và b?n nh?n đư?c thông báo l?i sau:

Microsoft OLE DB nhà cung c?p cho các driver ODBC l?i '80004005'
[Microsoft][ODBC SQL Tr?nh đi?u khi?n máy ch?] [SQL Server] kí nh?p th?t b?i-ngư?i dùng: _
L? do: Không đư?c đ?nh ngh?a như là m?t ngư?i dùng h?p l? c?a m?t k?t n?i đáng tin c?y c?a SQL Server.

Global.ASA

S? d?ng các t?p tin Global.asa là tùy ch?n. Trong v? trí c?a nó, m?c thư?ng đư?c th?c hi?n trong t?p tin có th? đư?c đ?t trên trang đ?u tiên đư?c g?i là các ?ng d?ng. Gi? s? các script ASP n?m trong m?c tin thư thoại đó không ph?i là đ?nh ngh?a là m?t m?c tin thư thoại ?o trong qu?n l? b?n ghi d?ch v? Internet, nhưng dư?i đây m?t m?c tin thư thoại ?o, Global.asa t?p tin có ch?a phiên bi?n và Đ?nh ngh?a DSN ph?i đư?c gi? trong m?c tin thư thoại ?o. N?u không, b?n nh?n đư?c thông báo l?i sau:

Microsoft OLE DB Cung c?p cho các driver ODBC l?i '80004005'
[Microsoft][Tr?nh đi?u khi?n ODBC ngu?n d? li?u qu?n l?] tên không đư?c t?m th?y và không có
tr?nh đi?u khi?n m?c đ?nh đư?c ch? đ?nh

K?t n?i trong đo?n m? ASP

chi?m ưu th? c?a k?t n?i t?ng h?p b?ng cách m? và đóng c?a các k?t n?i b? máy cơ s? d? li?u trên m?i trang ho?t đ?ng máy ch?. Đ? m? các k?t n?i, nh?p các câu sau đây trong các<Body>ph?n c?a trang web: </Body>
   <%
   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.Open Session("ConnectionString")   %>				
Đ? ng?t k?t n?i, đ?t sau đây ngay l?p t?c sau khi các t? khóa:
   <%
   OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>				
B?n có th? nh?n đư?c các thông báo hai l?i sau n?u k?t n?i cài đ?t chuyên bi?t không chính xác đư?c xác đ?nh như đ? nêu trư?c đó trong bài vi?t này:

Microsoft OLE DB nhà cung c?p driver ODBC l?i '80004005'
[Microsoft][ODBC SQL Server lái xe][DBNMPNTW]K?t n?i b? phá v?.
- ho?c -

Microsoft OLE DB nhà cung c?p ODBC Tr?nh đi?u khi?n l?i '80004005'
[Microsoft][ODBC SQL Server lái xe]Thông tin liên l?c s? th?t b?i liên k?t

Đây là m?t ?ng d?ng m?u bao g?m các Global.ASA và các t?p tin Authors.asp. ?ng d?ng m?u này s? tr? l?i b?n c?t và t?t c? các b?n ghi trong quán rư?u tên bảng tác gi?.

Lưu ? B?n ph?i thay đ?i UID <username>và pwd =<strong password=""> v?i các giá tr? chính xác trư?c khi b?n ch?y m? này. Làm cho ch?c ch?n r?ng UID có s? cho phép thích h?p đ? th?c hi?n thao tác này trên các b? máy cơ s? d? li?u.

Global.ASA</strong></username>
   <SCRIPT LANGUAGE=VBScript RUNAT=Server>
   Sub Session_OnStart
   Session("ConnectionString") =
   "DSN=SQLSysDSN;UID=<username>;PWD=<strong password>;DATABASE=pubs;APP=ASP script"
      Session("ConnectionTimeout") = 15
      Session("CommandTimeout") = 30
   End Sub

   Sub Session_OnEnd

   End Sub
   </SCRIPT>				
Authors.asp
   <HTML>
   <HEAD>
   <TITLE>All Authors</TITLE>
   </HEAD>
   <BODY BGCOLOR="#FFFFFF">

   <% Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.ConnectionTimeout = Session("ConnectionTimeout")
   OBJdbConnection.CommandTimeout = Session("CommandTimeout")
   OBJdbConnection.Open Session("ConnectionString")
   Set SQLStmt = Server.CreateObject("ADODB.Command")
   Set RS = Server.CreateObject ("ADODB.Recordset")
   %>

   <p>
   <table border="0" bordercolor="#000000">
   <%
   SQLStmt.CommandText = "select * from authors"
   SQLStmt.CommandType = 1
   Set SQLStmt.ActiveConnection = OBJdbConnection
   RS.Open SQLStmt

   Do While Not RS.EOF
   %>
   <TR>
      <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("au_id") %>
         </FONT></TD>
      <TD></TD>
         <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("au_lname")  %>
         </FONT></TD>
      <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("au_fname")  %>
         </FONT></TD>
      <TD Width = 150 ALIGN=LEFT>
         <FONT SIZE=+1>
         <%= RS("phone")  %>
         </FONT></TD>
   </TR>
   <%
   RS.MoveNext
   Loop
   %>
   </table>
   <hr>
   <p>
   </BODY>
   <% OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>
   </HTML>				
Đ? bi?t thêm chi ti?t v? ho?t đ?ng máy ch? web site, h?y xem l? tr?nh cung c?p b?i tr?nh ASP thi?t l?p trên máy ch? IIS.

Thu?c tính

ID c?a bài: 169377 - L?n xem xét sau cùng: 28 Tháng Sáu 2013 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 5.0
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
T? khóa: 
kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài viết này được d?ch b?ng phần mềm dịch thu?t của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa l?i thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung c?p các bài vi?t đư?c c? biên d?ch viên và ph?n m?m d?ch thu?t th?c hi?n và c?ng đ?ng ch?nh s?a l?i đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng nhi?u ngôn ng? Tuy nhiên, bài vi?t do máy d?ch hoặc thậm chí cộng đồng chỉnh sửa sau không ph?i lúc nào c?ng hoàn h?o. Các bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 169377

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com