Ako získať prístup SQL Server v Active Server Pages

Preklady článku Preklady článku
ID článku: 169377 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Súhrn

Tento článok popisuje, ako vytvoriť pripojenie k SQL Server v ASP skript pomocou ActiveX Data Objects (ADO), pričom Výhodou pre združovanie funkcie ODBC 3.0.



Ďalšie informácie

Združovanie pripojení

Povoliť združovanie pripojení ODBC.
Ďalšie informácie o združovanie a pokyny o tom, ako povoliť túto funkciu, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
164221How to enable connection pooling in an ODBC application

NÁZOV ZDROJA ÚDAJOV ODBC

Používanie dialógového okna Správca ODBC, vytvoriť názov zdroja údajov systému (DSN) v počítači, kde je Microsoft Internet Information Server (IIS) nainštalovaný. Zadať atribút pripojenie jeden čas, a potom znova použiť na každej stránke. Napríklad v prípade Session_OnStart Global.asa súbor definovať atribút pripojenie ako:
   Session("ConnectionString") =
   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
Uistite sa, že sú splnené všetky nasledujúce podmienky:
  • Dôveryhodné pripojenie políčko nie je začiarknuté v definícii systému DSN.
  • Režim zabezpečenia servera SQL Server nie je Windows NT integrované.
  • V atribút pripojenie uid nie je prázdne.
V opačnom prípade môže zlyhať pripojenie na server SQL Server, a vy nasledovné chybové hlásenie:

Microsoft poskytovateľ pripojenia OLE DB pre ovládače ODBC chyba "80004005"
[Microsoft][ODBC SQL Server vodič] [SQL Server] prihlásenie zlyhalo-užívateľ: _
Dôvod: Nie sú definované ako platný používateľ dôveryhodné pripojenie servera SQL Server.

Global.ASA

Použitie Global.asa súbor je voliteľné. Na jeho miesto, položky typicky vyrobené v tomto súboru môže byť kladený na prvej stránke s názvom aplikácie. Za predpokladu, že skripty ASP sú umiestnené v priečinku, ktorý nie je definovaná ako virtuálneho adresára v správcovi služby Internet, ale pod iný virtuálny adresár, Global.asa súbor obsahujúci premenné relácie a DSN definície sa musí nachádzať v virtuálny adresár. V opačnom prípade dostanete nasledovné chybové hlásenie:

Microsoft OLE DB Poskytovateľ pre ovládače ODBC chyba "80004005"
[Microsoft][Ovládač ODBC Zdroj údajov Manager] názov sa nenašiel a č
Zadaný predvolený ovládač

Pripojenia v ASP skript

Využite združovanie otváraním a zatváraním pripojenie k databáze na každej stránke ASP. Ak chcete otvoriť pripojenie, Zadajte nasledujúce vyhlásenie v<Body>časti strany: </Body>
   <%
   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
   OBJdbConnection.Open Session("ConnectionString")   %>				
Ukončiť pripojenie, dať týmto ihneď po Tag:
   <%
   OBJdbConnection.Close
   Set OBJdbConnection = Nothing
   %>				
Dva chybové hlásenie sa môže zobraziť, ak pripojenie nastavenia nie sú správne definované ako je uvedené vyššie v tomto článku:

Poskytovateľ Microsoft OLE DB pre ovládače ODBC chyba "80004005"
[Microsoft][ODBC SQL Server vodič][DBNMPNTW]Pripojenie rozbité.
- alebo -

Poskytovateľ Microsoft OLE DB pre ODBC Chyba ovládače "80004005"
[Microsoft][ODBC SQL Server vodič]Komunikácia prepojenie zlyhanie

Tu je Ukážka žiadosti, ktorá sa skladá z Global.ASA a Authors.asp súbory. Táto aplikácia vzorky vráti štyri stĺpce a všetky záznamy v tabuľke krčmy s názvom autorov.

Poznámka Musíte zmeniť UID <username>a pwd =<strong password=""> na správne hodnoty pred spustením tohto kód. Uistite sa istí, že UID má príslušné povolenia na vykonanie tejto operácie na databáza.

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>				
Ďalšie informácie o Active Server Pages, pozri vykonávací plán poskytované ASP inštalačný program na serveri IIS.

Vlastnosti

ID článku: 169377 - Posledná kontrola: 28. júna 2013 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Kľúčové slová: 
kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 169377

Odošlite odozvu

 

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