Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để truy cập vào SQL Server trong trang hiện hoạt 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
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.
trình duyệt explorer web sqlfaqtop

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 169377 - Xem lại Lần cuối: 06/28/2013 11:31:00 - Bản sửa đổi: 3.0

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

  • kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMtvi
Phản hồi