Τρόπος πρόσβασης SQL Server σε ενεργές σελίδες διακομιστή

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 169377 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο για τη δημιουργία συνδέσεων σε SQL Διακομιστή σε μια δέσμη ενεργειών ASP χρησιμοποιώντας αντικείμενα δεδομένων ActiveX (ADO), λαμβάνοντας παράλληλα εκμεταλλευτείτε τη δυνατότητα του ODBC 3.0 για την ομαδοποίηση συνδέσεων.



Περισσότερες πληροφορίες

Η ομαδοποίηση συνδέσεων

Ενεργοποίηση της ομαδοποίησης συνδέσεων ODBC.
Για πρόσθετες πληροφορίες σχετικά με την ομαδοποίηση συνδέσεων και για οδηγίες σχετικά με τον τρόπο για να ενεργοποιήσετε αυτήν τη δυνατότητα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
164221Με την ενεργοποίηση της ομαδοποίησης συνδέσεων σε μια εφαρμογή ODBC

ODBC DSN

Με το διαχειριστή ODBC, δημιουργήστε ένα όνομα αρχείου προέλευσης δεδομένων συστήματος (DSN) στον υπολογιστή όπου είναι το Microsoft Internet Information Server (IIS) η εγκατάσταση. Καθορίζει το χαρακτηριστικό σύνδεσης μία φορά και να το χρησιμοποιήσετε ξανά σε κάθε σελίδα. Για παράδειγμα, στο συμβάν Session_OnStart στο αρχείο Global.asa, ορίστε το χαρακτηριστικό σύνδεση ως:
   Session("ConnectionString") =
   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
Βεβαιωθείτε ότι όλες οι ακόλουθες συνθήκες είναι αληθής:
  • Δεν είναι επιλεγμένο το πλαίσιο Αξιόπιστη σύνδεση στον ορισμό DSN συστήματος.
  • Η λειτουργία ασφαλείας SQL Server δεν είναι ολοκληρωμένο Windows NT.
  • Στο χαρακτηριστικό σύνδεσης, το uid δεν είναι κενό.
Διαφορετικά, μπορεί να αποτύχει μια σύνδεση σε διακομιστή SQL, και εμφανίζεται το ακόλουθο μήνυμα λάθους:

Microsoft Υπηρεσία παροχής OLE DB για προγράμματα οδήγησης ODBC σφάλμα '80004005'
[Microsoft][SQL ΤΟΥ ODBC Πρόγραμμα οδήγησης του διακομιστή] [SQL Server] η σύνδεση απέτυχε-χρήστη: _
Αιτία: Δεν έχει οριστεί ως ένα έγκυρος χρήστης από μια αξιόπιστη σύνδεση SQL Server.

Global.asa

Χρήση του αρχείου Global.asa είναι προαιρετική. Στη θέση, εγγραφές συνήθως γίνονται σε αυτό το αρχείο είναι δυνατό να τεθεί στην πρώτη σελίδα που καλείται από το εφαρμογή. Με την προϋπόθεση ότι οι δέσμες ενεργειών ASP βρίσκονται σε ένα φάκελο που δεν είναι ορίζεται ως εικονικό κατάλογο στη Διαχείριση υπηρεσιών Internet, αλλά κάτω από άλλο εικονικό κατάλογο, το αρχείο Global.asa αρχείο που περιέχει τις μεταβλητές περιόδου λειτουργίας και Ορισμοί DSN πρέπει να διατηρούνται στον εικονικό κατάλογο. Διαφορετικά, θα εμφανιστεί το ακόλουθο μήνυμα λάθους:

Microsoft OLE DB Υπηρεσία παροχής για προγράμματα οδήγησης ODBC σφάλμα '80004005'
[Microsoft][Οδήγησης ODBC Δεν βρέθηκε το όνομα και όχι του αρχείου προέλευσης δεδομένων διαχείρισης]
προεπιλεγμένο πρόγραμμα οδήγησης που καθορίζεται

Συνδέσεις στη δέσμη ενεργειών ASP

Επωφεληθείτε από την ομαδοποίηση συνδέσεων κατά το άνοιγμα και κλείσιμο του σύνδεση στη βάση δεδομένων σε κάθε σελίδα ενεργού διακομιστή. Για να ανοίξετε τη σύνδεση, Πληκτρολογήστε τις ακόλουθες προτάσεις με το<Body>ενότητα της σελίδας: </Body>
   <%
   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.Open Session("ConnectionString")   %>				
Για να κλείσετε τη σύνδεση, τοποθετήστε το ακόλουθο κείμενο αμέσως μετά από την ετικέτα:
   <%
   OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>				
Ενδέχεται να λάβετε τα ακόλουθα μηνύματα λάθους, εάν η σύνδεση ρυθμίσεις δεν έχουν οριστεί σωστά όπως περιγράφεται παραπάνω σε αυτό το άρθρο:

Υπηρεσία παροχής Microsoft OLE DB για προγράμματα οδήγησης ODBC σφάλμα '80004005'
[Microsoft][Πρόγραμμα οδήγησης ODBC SQL Server][DBNMPNTW]Σύνδεση ανάλυση.
- ή -

Υπηρεσία παροχής Microsoft OLE DB για ODBC Σφάλμα προγραμμάτων οδήγησης '80004005'
[Microsoft][Πρόγραμμα οδήγησης ODBC SQL Server]Επικοινωνία Αποτυχία σύνδεσης

Ακολουθεί ένα δείγμα εφαρμογής που αποτελείται από το Global.asa και τα αρχεία Authors.asp. Αυτό το δείγμα εφαρμογής θα επιστρέψει τέσσερα στήλες και όλες τις εγγραφές στον πίνακα pubs ονομάζεται συντάκτες.

Σημείωση Πρέπει να αλλάξετε UID <username>και PWD =<strong password=""> για τις σωστές τιμές πριν εκτελέσετε αυτόν τον κώδικα. Κάνετε ότι ότι UID έχει τα κατάλληλα δικαιώματα για να εκτελέσετε αυτήν τη λειτουργία σε το η βάση δεδομένων.

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>				
Για περισσότερες πληροφορίες σχετικά με τις ενεργές σελίδες διακομιστή, δείτε το χάρτη παρέχεται από το πρόγραμμα Εγκατάστασης (Setup) ASP στο διακομιστή των υπηρεσιών IIS.

Ιδιότητες

Αναγν. άρθρου: 169377 - Τελευταία αναθεώρηση: Παρασκευή, 28 Ιουνίου 2013 - Αναθεώρηση: 5.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 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 169377

Αποστολή σχολίων

 

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