|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
Приобрел книгу по ASP Рассела Джонсона (A. Russell Jones). Там есть пример на VBScript. <%@ Language=VBScript @TRANSACTION=REQUIRED %> <% Sub onTransactionCommit() Response.Write "<br>Transaction Committed<Br>" End Sub Sub onTransactionAbort() Response.Write "<br>Transaction Aborted<br>" End Sub %> <HTML> <HEAD> </HEAD> <BODY> <% Dim conn Dim SQL Dim aConnectionString aConnectionString = "Provider=SQLOLEDB;Data " _ & "Source=(local);Database=ClassRecords;" _ & "UID=sa;PWD=;" Set conn = Server.CreateObject("ADODB.Connection") conn.Mode = adModeRead conn.ConnectionString = aConnectionString conn.CursorLocation = adUseClient conn.open SQL = "Update Students SET Grade = 4 WHERE LastName='Chen'" conn.Execute SQL ObjectContext.SetAbort %> </BODY> </HTML> Поменял: local 192.168.1.1 на IP address Пытаюсь достучаться до сервера с рабочей станции, вижу только The page cannot be displayed Подскажите, может я ещё что-то не сделал. В книге к сожалению я не нашел никакой дополнительной информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2003, 15:29 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
убери строчку conn.Mode = adModeRead иначе UPDATE не проходит на сервере должна быть смешанная аутентификация и логин sa без пароля ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2003, 16:05 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
Сделал как ты мне посоветовал, но без результатно. Начал эксперементировать, закоментарил нижние строчки, и обнаружил ошибку, правда только когда делаешь рефреш. --------------------------------------------------- Microsoft VBScript runtime error '800a01f4' Variable is undefined: 'adUseClient' --------------------------------------------------- На сервере (SQL) стоит SQL Server and Windows Authen. Посмотрел на сервере adovbs.inc, там есть такая переменная. Эксперимениты с Excell проходят успешно. Может ещё что-нибудь подскажешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 08:27 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
в коде нет <!--#include file="adovbs.inc" --> ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 09:51 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
2 Andrew Включил строку <!--#include file="adovbs.inc" --> Всё равно не находит. Пришлось делать виртуальный каталог, и включать следующию строку <!--#include VIRTUAL="adovbs.inc" --> Все хорошо, но возникла другая ошибка: --------------------------------------------------------------- Microsoft OLE DB Provider for SQL Server error '80004005' [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied. ----------------------------------------------------------------- ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 15:12 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
скорее всего у Вас не установлены клиентские сетевые библиотеки для соединения с SQL сервером. смотрите в BOL - Administering SQL Server - Managing Clients - Client Net-Libraries and Network Protocols ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 19:26 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
Я не знаю что такле BOL. Я проверил, на серевере стоит слушать TCP. Других протоколов там нет. И вот что самое главное, мой сервер делает репликацию с другово сервера. Я поменял синтаксисо скрипта. <%@ Language=VBScript %> <% option explicit %> <!--#INCLUDE VIRTUAL="adovbs.inc"--> <% Dim conn Dim SQL Dim R Dim F Dim RecsAffected Dim aConnectionString aConnectionString = "Data Source=(192.168.1.1)" Set conn = Server.CreateObject("ADODB.Connection") conn.ConnectionString = aConnectionString conn.Mode = adModeRead conn.Provider="SQLOLEDB" conn.DefaultDatabase="ClassRecords" conn.UserID="sa" conn.Password="" conn.CursorLocation=adUseClient conn.open SQL = "SELECT * FROM Students" Set R = conn.execute(SQL, , adCmdText) R.Open SQL, conn,adOpenStatic, adLockReadOnly,adCmdText Response.Write "<b>By default, when you first open a Recordset object, it's positioned at the first record.</b><br>" Response.Write "First Record: " & R("ParentName") & ", " & R("FirstName") & "<br>" ... R.Close set R = nothing conn.Close set conn = nothing %> Появилась ошибка -------------------------------------------------- ADODB.Connection error '800a0e78' Operation is not allowed when the object is closed. -------------------------------------------------- При тестировании с использованием Data Source (ODBC) тест проходит успешно. Вот отчет: -------------------------------------------------------------- Microsoft SQL Server ODBC Driver Version 03.70.0820 Data Source Name: ClassRecords Data Source Description: ClassRecords Server: 192.168.1.1 Database: (Default) Language: (Default) Translate Character Data: Yes Log Long Running Queries: No Log Driver Statistics: No Use Integrated Security: No Use Regional Settings: No Prepared Statements Option: Drop temporary procedures on disconnect Use Failover Server: No Use ANSI Quoted Identifiers: Yes Use ANSI Null, Paddings and Warnings: Yes --------------------------------------------------------------- Поэтому мне кажется с протоколами там всё нормально. Немогу достучаться до базы :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2003, 08:03 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
ты не написал на какой строке возникает ошибка я обычно подключаюсь так set conn1 = Server.CreateObject("ADODB.Connection") conn1.Open "Provider=SQLOLEDB.1;Password=www;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=myserver" set RST = conn1.execute("SELECT .... ") ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2003, 13:48 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
2 АлексейК Ошибка возникает в строчке conn.DefaultDatabase="ClassRecords" С предложенным тобой скриптом я еще не эксперементировал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2003, 08:54 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
2 АлексейК Переписал скрипт. Dim aConnectionString aConnectionString="Data Source=(192.168.1.1);Initial Catalog=master; User ID=sa; Password=" conn.Provider="SQLOLEDB" conn.Mode = adModeRead conn.ConnectionString = aConnectionString conn.open Нет сообщения об ошибке, долго грузится. Может быть оставить комппьютер на ночь? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2003, 15:53 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
2 АлексейК Воспользовался твоим советом, вот что получил. ---------------------------------------------------------- ADODB.Connection error '800a0e7a' Provider cannot be found. It may not be properly installed. ---------------------------------------------------------- Пробовал (Provider=SQLOLEDB.1) с первой версией, и без указания версии. BOL это оказывается не человек, а SQL book on-line. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2003, 06:09 |
|
Знакомство с SQL и c ASP
|
|||
---|---|---|---|
#18+
Получилось! Я чуть ... Здесь дам нет? к$%@ил. Привожу пример скрипта. <%@ Language=VBScript %> <% option explicit %> <!--#INCLUDE VIRTUAL="adovbs.inc"--> <% Dim conn Dim conString Dim SQL Dim R Set conn = Server.CreateObject("ADODB.Connection") conString="DRIVER={SQL Server};server=192.168.1.1;UID=sa;PWD=;Initial Catalog=testdb" conn.Open conString SQL = "SELECT * FROM somefield" set R=Server.CreateObject("ADODB.RECORDSET") R.Open sql, conn, adOpenStatic, adLockReadOnly, adCmdText Response.Write "<b>By default, when you first open a Recordset object, it's positioned at the first record.</b><br>" Response.Write "First Record: " & R("ParentName") & ", " & R("FirstName") & "<br>" Response.Write "<b>Moved to the last record.</b><br>" R.moveLast Response.Write "Last Record: " & R("ParentName") & ", " & R("FirstName") & "<br>" Response.Write "<b>Moved to the previous record.</b><br>" R.close set R = nothing conn.Close set conn = nothing %> Единственный минус, долго открывается. Не смог этим способом открыть базу master. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2003, 07:24 |
|
|
start [/forum/topic.php?fid=18&msg=32142303&tid=1396504]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 254ms |
total: | 385ms |
0 / 0 |