Как подключиться к Msql базе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 16:42

Как подключиться к Msql базе на удалённом сервере,зная хост.датабас нейм и пароль.(MSQL дасчитан для сайта)..Как к ней подключиться и добавлять или удалять записи????? К примеру--у нас есть такая база :

MySQL database has been created. Use these details for your PHP scripts:

$mysql_host = "mysql5.000webhost.com";
$mysql_database = "база_1";
$mysql_user = "база_1";
$mysql_password = "123456";

необходима работа программы ..в зависимости от записей базы

Нужно ли устанавливать на форму программы дополнительные компоненты?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как подключиться к Msql базе

Сообщение iGrok » 12.05.2009 (Вт) 17:41

http://connectionstrings.com/ + ADODB + Соответствующий драйвер / провайдер.
label:
cli
jmp label

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 17:54

iGrok писал(а):http://connectionstrings.com/ + ADODB + Соответствующий драйвер / провайдер.


да уж...еслиб я там понял чё нибудь....Помогите пожалуйста код составить

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как подключиться к Msql базе

Сообщение Хакер » 12.05.2009 (Вт) 18:07

Говорят, что драйвер для MySQL бажен. Впрочем, возможно ситуация давно изменилась.
Но я предпочитаю подключаться к MySQL так, как это изначально задумано создателями: через библиотеку libmysql. Методика работы с СУБД тогда получается такой же, какая она при работе с СУБД из под PHP.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 18:16

Мне не обязательно через пхп работать..К примеру надо получить запись в текст бокс с возможностью исправить или добавить запись через програмку ,не открывая сам сайт.
А где узнать эту инфу??? Где взять библиотеку libmysql???в компонентах?

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 18:21

А в принципе..посоветуйте какой бд лучше работать??БД должна обнавлятся у каждого пользователя программы.К примеру(АДМИН Добавляет записи а все видят)на разных компах.
И можно ли ограничить доступ к MDB базе?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как подключиться к Msql базе

Сообщение Хакер » 12.05.2009 (Вт) 18:27

Определись со своими вопросами.

1) Никто не говорил тебе работать с базой из под PHP. Я сказал, что работа с MySQL через libmysql будет привычной, если ты знаком с принципом работы с MySQL из под PHP.
2) Какой ещё сайт? Причём тут сайт?
3) Какую ещё "эту инфу"?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 18:37

информацию о том что говорите,где почитать можно????Или если не трудно помогите подключить базу MSQL.Для этого нужно устанавливать сервер на комп? Или можно обойтись без неё?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как подключиться к Msql базе

Сообщение Хакер » 12.05.2009 (Вт) 19:08

информацию о том что говорите,где почитать можно????

Глупый вопрос. Я говорю о продукту, информацию о продукте можно почитать в документации на этот продукт.

Или если не трудно помогите подключить базу MSQL

Трудно, я не знаю, что такое MSQL. MySQL? MSSQL?

Для этого нужно устанавливать сервер на комп?

Нужно. Вопрос только в том, на какой комп.

Или можно обойтись без неё?

Кого неё? Я бы предположил, что "без сервера", но сервер это "он". Тогда бего кого неё? Без базы что-ли?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 19:19

Извините что такие вопросы глупые..MySQL надо подключить
На комп я имел ввиду установить MySQL server

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 19:25

Хакер писал(а):
информацию о том что говорите,где почитать можно????

Глупый вопрос. Я говорю о продукту, информацию о продукте можно почитать в документации на этот продукт.

Или если не трудно помогите подключить базу MSQL

Трудно, я не знаю, что такое MSQL. MySQL? MSSQL?

Для этого нужно устанавливать сервер на комп?

Нужно. Вопрос только в том, на какой комп.

Или можно обойтись без неё?

Кого неё? Я бы предположил, что "без сервера", но сервер это "он". Тогда бего кого неё? Без базы что-ли?


Вы же прекрасно всё поняли..Неужели вам так приятно издеваться над правописанием..Я не Руский..Поэтому и не могу в точности обьяснить или правильно выразится.Вот вы спросите меня не греческом что нибудь----приятно будет если я тоже буду придираться к правописанию или изложению своей речи??

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как подключиться к Msql базе

Сообщение iGrok » 12.05.2009 (Вт) 19:32

Блин. Разговор глухого со слепым просто. Но в общем-то "+1" Хакеру. Если "они" так и не научатся формулировать мысли, ни к чему хорошему это не приведёт...

2theal: Ну вот не надо прикрываться полным незнанием языка. Судя по постам ты его знаешь прилично. А вот с формулированием мыслей - беда... А вообще, официальные языки конференции - русский и английский. Всё остальное - as is. Если кто-то недостаточно хорошо знает тот или другой — "Звиняйте, хлопцi. Бананьев нэма."©

По теме:
Ты вообще хоть раз с какой-либо БД работал? Представляешь себе, что это, для чего это и как это? Или это тебе кто-то посоветовал для какой-то цели MySQL использовать, а что это, и с чем её едят ты даже не представляешь?

UPD:
Если вкратце, для того, что ты хочешь сделать нужен как минимум один комп (сервер) до которого напрямую могут достучаться все остальные. Т.е. либо комп в локальной сети, если все клиенты в локалке, либо комп в интернете. На него, собственно, и надо устанавливать mysql-server.

Все остальные будут коннектиться к нему при помощи либо libmysql (по словам "vb libmysql" гугль русской информации, конечно, не даёт.. Зато даёт код), либо ADO + OLEDB-драйвер для MySQL (который вроде как глючит). По первому способу - в гугль за примером использования. По второму - читать про ADO(на этом форуме информации просто дофига), искать нужный драйвер в гугле, либо на сайте mysql, и нужную строку соединения по ссылке, которую я дал в первом же ответе.
Последний раз редактировалось iGrok 12.05.2009 (Вт) 19:48, всего редактировалось 2 раз(а).
label:
cli
jmp label

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 19:44

только с Acces в формате .mdb
Скажите вот у меня есть данные для подключения к базе на хостинге сайтов.
MySQL database has been created. Use these details for your PHP scripts:

$mysql_host = "mysql5.000webhost.com";
$mysql_database = "база_1";
$mysql_user = "база_1";
$mysql_password = "123456";

Ведь MySQL server отпадает или нужен???мне надо попытаться управлять уже существующей базой..Тока вот подключиться к ней не получается..Помогите пожалуйста
Последний раз редактировалось theal 12.05.2009 (Вт) 19:49, всего редактировалось 1 раз.

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 19:47

И правда theal пользуйся поиском и если не нашел задавай вопрос или же советуйся. если честно я не работал через vb с MYSQL, работал с ней через php но не думаю что запросы отличаются! впринципе почитав документацию которую нашел в интернете и через час уже успешно с ней работал тем более тем в интернете много связанных с базой данный. может в твоем случае можно обойтись и без нее??!!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как подключиться к Msql базе

Сообщение Хакер » 12.05.2009 (Вт) 19:52

Ведь MySQL server отпадает или нужен???

Сервер нужен всегда. Но в данном случае он уже работает на mysql5.000webhost.com.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 19:54

DeMONiZ писал(а):И правда theal пользуйся поиском и если не нашел задавай вопрос или же советуйся. если честно я не работал через vb с MYSQL, работал с ней через php но не думаю что запросы отличаются! впринципе почитав документацию которую нашел в интернете и через час уже успешно с ней работал тем более тем в интернете много связанных с базой данный. может в твоем случае можно обойтись и без нее??!!


Спасибо за совет..Но вот в чём проблемма .Програмка уже готова и работает с базой .mdb.Но пользователи в этом случае не смогут видеть новую инфу в програмке..А простую базу---как я думаю ..можно с лёгкостью прочитать..Она ж отдельным файлом рядом с прогой лежит..Microsoft Acces(Из офис хр)её прочтёт с лёгкостью.А мне не желателен доступ из вне

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 19:57

вот можешь взять хост с php там и базу создашь 3eu.ru. ты бы код рабочей программы показал может что и подсказали бы!

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 20:00

Хакер писал(а):
Ведь MySQL server отпадает или нужен???

Сервер нужен всегда. Но в данном случае он уже работает на mysql5.000webhost.com.


Ну подскажите пожалуйста--какой код или компонент надо использовать чтобы иметь доступ к базе??У меня с этим огромная проблемма..

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:03

MySQL Connector/ODBC 5.1

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 20:06

DeMONiZ писал(а):MySQL Connector/ODBC 5.1


Это надо вписать к примеру в form load или нет?

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:07

Как то так создаем новое подключение к БД

Код: Выделить всё
Set ADO_Connect = New ADODB.Connection
With ADO_Connect
    .ConnectionString = "Provider=MSDASQL.1;Driver=MySQL ODBC 5.1 Driver;Server=localhost;user=user;pass=pass;Database=db"
    .Mode = adModeReadWrite
    .Open
End With



DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:08

тебе для начала нужно установить его
http://dev.mysql.com/downloads/connector/odbc/5.1.html

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:09

У тебя есть база данных то с созданной таблицей к которой конектится будем?

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 20:10

не...извините за глупый вопрос вообще заморочился

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 20:13

DeMONiZ писал(а):У тебя есть база данных то с созданной таблицей к которой конектится будем?


Спасибо тебе что помогаеш..Просто мне здесь и спросить то неукого(В Греции)А руский технический до меня с трудом доходит

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как подключиться к Msql базе

Сообщение Хакер » 12.05.2009 (Вт) 20:15

Не надо спрашивать ни у кого в Греции. И русский язык знать не обязательно. Крайне желательно, просто необходимо знать английский язык. И спрашивать у документации.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Как подключиться к Msql базе

Сообщение theal » 12.05.2009 (Вт) 20:16

Вот база на хосте

» MySQL Database » MySQL User » MySQL Host
a4271923_0 a4271923_0 mysql5.000webhost.com

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:17

я тебе дал хостинг с php и с базами данных 3eu.ru
регистрируешь допустим его создаешь базу данных
через phpMyAdmin создаешь в ней таблицу или php скриптом (могу дать его отредактируешь как надо)
Вот это собственно и будет твоя площадка для разработки и проб!
далее устанавливаешь это http://dev.mysql.com/downloads/connector/odbc/5.1.html как я уже говорил

конект к базе данных производишь как то вот так только вписах свои занчения

Код: Выделить всё
Set ADO_Connect = New ADODB.Connection
With ADO_Connect
    .ConnectionString = "Provider=MSDASQL.1;Driver=MySQL ODBC 5.1 Driver;Server=localhost;user=user;pass=pass;Database=db"
    .Mode = adModeReadWrite
    .Open
End With


может все таки сделать легче на php а потом парсировать все в твою прогу?

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:19

еще вот такую строчку наверно надо
Код: Выделить всё
Dim ADO_Connect As ADODB.Connection

DeMONiZ
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 03.01.2009 (Сб) 18:32

Re: Как подключиться к Msql базе

Сообщение DeMONiZ » 12.05.2009 (Вт) 20:23

покажу на примере как из базы вытащить данные в текст бокс


Код: Выделить всё

Dim ADO_Connect As ADODB.Connection
Dim ADO_Recordset As ADODB.Recordset
'----------------------------------------------------------------------------------
' подключение к БД
Set ADO_Connect = New ADODB.Connection
With ADO_Connect
    .ConnectionString = "Provider=MSDASQL.1;Driver=MySQL ODBC 5.1 Driver;Server=хост;user=юзер;pass=пароль;Database=имя базы"
    .Mode = adModeReadWrite
    .Open
End With
'----------------------------------------------------------------------------------
'создаем новый рекордсет, заполняем его данными из таблицы  "a"  к примеру
Set ADO_Recordset = New ADODB.Recordset
With ADO_Recordset
    Set .ActiveConnection = ADO_Connect
    .CursorLocation = adUseClient
    .CursorType = adOpenKeyset
    .LockType = adLockOptimistic
    .Source = "SELECT * FROM a;"  ' a - название таблицы
    .Open
End With
'----------------------------------------------------------------------------------
'переход на первую запись, считываем значение поля "1" (допустим )
ADO_Recordset.MoveFirst
TextBox.Text = ADO_Recordset("1")




то есть мы конектимся к базе и выдираем данные из таблицы 'a' и поля '1' в текст бокс
надеюсь хакер меня поправит если что спутал

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList