В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

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

Эта статья на английском языке: 169377
Аннотация
В данной статье описывается, как для подключения к 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.
sqlfaqtop веб обозреватель explorer

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 169377 — последний просмотр: 06/28/2013 09:33:00 — редакция: 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
Отзывы и предложения
t.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);