Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
1

Кто знает CreateObject("ADODB.Connection") при MySql

18.04.2011, 18:24. Просмотров 2481. Ответов 13
Метки нет (Все метки)

На компе установлен WinXP, IIS, MySql. На Acess работает безупречно, на МуSql всё встаёт колом.
********************************
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<% @LANGUAGE = VBScript %>
<% Database
Option Explicit
Response.Expires = 0
Dim objConn, objRS, strQuery
Dim strConnection
Set objConn = Server.CreateObject('ADODB.Connection')
strConnection = 'DSN=MyDB;'
strConnection = strConnection  & 'DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=MYdatabase;USER=root;PASSWORD=Mypassword;OPTION=3;' 
Response.write(strConnection)
objConn.Open strConnection   '********ВОЗНИКАЕТ ПРОБЛЕМА**********'
strQuery = 'SELECT * FROM products'
Set objRS = objConn.Execute(strQuery)
%>
<HTML>
<BODY>
All products stored in the Products table,
ordered by product name: 
 
 
<%
While Not objRS.EOF
   Response.Write objRS('name') & ''
   objRS.MoveNext
Wend
 
objRS.close
objConn.close
Set objRS = Nothing
Set objConn = Nothing
%>
</BODY>
</HTML>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2011, 18:24
Ответы с готовыми решениями:

Set cn = Server.CreateObject ('ADODB.Connection') cn.Open 'DSN=blablabla' cn.Execute('Insert into........') ASP
Подскажите пожалуйста, как изобразить приведенный ниже код ASP под ASP.NET ...

Как получить Record.count в конструкции вида: Set conn = Server.CreateObject('ADODB.Connection')SQL = 'SELECT * FROM tbl'
Подскажите как получить Record.count в конструкции вида: Set conn =...

Ошибка с AddNew (Set db = Server.CreateObject('ADODB.Connection') db.Open 'DSN=Sovch;UID=;PWD=;' SQLQuery = 'Select * From Feedback')
Люди подскажите плз в чем ошибка? Set db =...

set cnn = Server.CreateObject('ADODB.Connection') cnn.open '<conn string>'
set cnn = Server.CreateObject('ADODB.Connection') cnn.open '&lt;conn string&gt;' ...

кнопка "прикрепить файл" кто знает скрипт?
кто знает, как сделать скрипт, чтобы можно было прикреплять файлЫ? кнопка...

13
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
19.04.2011, 13:50 2
Что значит 'возникает проблема'? Приведи текст ошибки.
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
19.04.2011, 14:54  [ТС] 3
Тип ошибки:
Provider (0x8000FFFF)
Критическая ошибка
/edvard/u14.asp, линия 12
0
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
19.04.2011, 16:04 4
Насколько я понял из поиска в инете, это проблема ODBC драйверов MySQL
Попробуй скачать и установить предыдущую версию (3.51.9) отсюда.
http://banaterhof.com/user/mysql/index.php
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
19.04.2011, 19:49  [ТС] 5
Предварительно удалил 10 версию, затем
Скачал, запустил инсталяцию.... микрософтовская тварь сидящая в компе сообщила:с:MyODBC-standard-3.51.9-win.exe не корректноая win32 программа.

Итог , не помогло
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
19.04.2011, 20:04  [ТС] 6
нашёл 9 версию по другому адресу, инсталлировал, запускаю сайт и.....
Тип ошибки:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver]Client does not support authentication protocol requested by server; consider upgrading MySQL client
/edvard/u14.asp, line 12
0
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
20.04.2011, 10:36 7
Можно попробовать поставить опять клиента версии 3.51.10. На том сайте есть два файла
MyODBC-3.51.10-2-win.msi
MyODBC-3.51.10-x86-win-32bit.zip
Попробуй второй установить.

Если у тебя MySQL версии 4.1.x, то можно еще попытаться поставить предыдущую версию MySQL - она есть на официальном сайте. В версии 4.1.x поменяли протокол аутентификации. Я сам с этим сталкивался.
http://relib.com/blogs/bazile/archive/2005/01/27/161.aspx
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
22.04.2011, 01:19  [ТС] 8
Не помогло, как узнать какой версии используется CLIENT (старый 16в или новый 32?)
0
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
24.04.2011, 11:32 9
Не знаю
Я не спец по MySQL.

Кстати чем вызван выбор MySQL для работы из ASP? Обычно используется Access или MSSQL.
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
03.05.2011, 09:55  [ТС] 10
Выбор MySql обоснован соблюдением авторских прав, нахожусь в такой стране где за пиратское использование наказывают суммой с 5 нулями.
АCESS- с предпологаемым обьёмом просто не справится.
0
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
04.05.2011, 10:20 11
Понятно.

Не рассматривали вариант использования MSDE (Microsoft SQL Server 2000 Desktop Engine)? Он бесплатный. В MSDE нет утилиты администрирования, но возможно получится найти бесплатную утилиту с веб-интерфейсом для этого.
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
05.05.2011, 14:27  [ТС] 12
Спасибо за внимание и советы, причина была в CLIENT ранее он был 16 битным а теперь 32, поэтому при коннекте происходил сбой, подробное описание болячки и как её лечить есть на www.mysql.com,
0
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
05.05.2011, 14:30 13
edvardS приведи, если несложно, полную ссылку на mysql.com где это описано. Этим съэкономмт время тому у кого будет аналогичная проблема.
0
edvardS
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 15
05.05.2011, 14:42  [ТС] 14
Прямой линк сейчас не найду, поэтому прилагаю текст
A.2.4 Client does not support authentication protocol error
MySQL 4.1 uses an authentication protocal based on a password hashing algorithm that is incompatible with that used by older clients. If you upgrade the server to 4.1, attempts to connect to a it with an older client may fail with the following message:

shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client

To solve this problem you should do one of the following:

Upgrade all client programs to use a 4.1.1 or newer client library.
Use an account that has a pre-4.1-style password when connecting to the server with a pre-4.1 client program.
Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using SET PASSWORD:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('mypass');

Alternatively, use UPDATE and FLUSH PRIVILEGES:
mysql> UPDATE user SET Password = OLD_PASSWORD('mypass')
-> WHERE Host = 'some_host' AND User = 'some_user'
mysql> FLUSH PRIVILEGES;

In either case, you cannot tell what the original password is, so you'll need to pick a new one.
Tell the server to use the older password hashing algorithm:
Start mysqld with --old-passwords.
Set the password for each account that has a long password. You can find these accounts with:
mysql> SELECT Host, User, Password FROM mysql.user
-> WHERE LENGTH(Password) > 16;

For each such account, use the Host and User values and assign a new password with SET PASSWORD or UPDATE, as described earlier.
0
05.05.2011, 14:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 14:42

Не работает Set out=WScript.CreateObject("Outlook.Application")
Set out=WScript.CreateObject('Outlook.Application') собсно оно и есть :((

Пoчему не рaбoтaет CreateObject("Scripting.FileSystemObject") ?
Пoчему не рaбoтaет? &lt;% dim fs, f set...

использование ie=server.createobject("InternetExplorer.Application")
ie=server.createobject('InternetExplorer.Application') ie.Visible=false...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru