Как получить доступ к SQL Server в ASP

Переводы статьи Переводы статьи
Код статьи: 169377 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описывается, как для подключения к SQL Сервер, используя объекты данных ActiveX (ADO), принимая сценария ASP Преимущество функции ODBC 3.0 пула подключений.



Дополнительная информация

Пул соединений

Включение группировки подключений ODBC.
Дополнительные сведения об использовании пулов подключений, а также инструкции о том, как включить эту функцию, щелкните следующий номер статьи базы знаний Майкрософт:
164221Как активизировать пулы подключений в приложении ODBC

ИМЯ ИСТОЧНИКА ДАННЫХ ODBC

С помощью администратора 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 Server и появляется следующее сообщение об ошибке:

Корпорация Майкрософт Поставщик OLE DB для драйверов ODBC ошибка «80004005»
[Microsoft][ODBC SQL Драйвер сервера] Сбой входа [SQL Server]-пользователь: _
Причина: Не определен как Допустимый пользователь для доверенного соединения SQL Server.

Global.asa

Необязательно использовать файл Global.asa. На его месте записи обычно осуществляется в этот файл может быть помещена на первой странице вызывается приложение. Предполагая, что сценарии ASP расположены в папке, которая не является определяется как виртуальный каталог диспетчера служб Интернета, но ниже другой виртуальный каталог, содержащий переменные сеанса файлов в Global.asa и Определения источника данных необходимо хранить в виртуальном каталоге. В противном случае появляется сообщение об ошибке:

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 с именем authors.

Примечание Необходимо изменить 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>				
Дополнительные сведения об ASP см план предоставляемые программой установки ASP на сервере IIS.

Свойства

Код статьи: 169377 - Последний отзыв: 28 июня 2013 г. - Revision: 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 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 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