Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > не получается соединиться с MySQL


Автор: Kirill89 9.6.2008, 21:14
Доброе время суток.
Первый опыт работы с SQL на .net...
пожалуйста помогите...
Код

Dim db As SqlClient.SqlConnection = New SqlClient.SqlConnection

db.ConnectionString = "Server=sql-1.xxxxx.ru;UID=login;Password=pass;Database=MySQL_DB;"
db.Open()


Цитата

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Автор: Iganga 9.6.2008, 22:28
Дарова мужиг))

Ты хочешь подключиться к Мускулу. Тебе, чтобы енто сделать, надо скачать Коннекторы.
В зависимости от версии Мускула бывают:

Odbc Connector 5.1  -  www.mysql.com
Odbc COnnector 3.... - www.mysql.com
MySqlConnector   - www.mysql.com  или погугли.

Чтобы настроить Odbc Connector 5.1 открываешь Администрирование(Administrative tools)-->Data Sources (ODBC) - > User DSN -> Add -> MySql Odbc 5.1 - > Finish

Дальше сам разберешься

Пример:
Код

Imports System.Data.Odbc
............
Private connection as new OdbcConnection("Driver={MySql Odbc 5.1 Driver}; Server=localhost;DataBase=automobile; UID=user id; Password=pwd;Option=3";)
'Private connection as new OdbcConnection() тоже вариант
'private connStr as String = "Driver={MySql Odbc 5.1 Driver}; Server=localhost;DataBase=automobile; UID=user id; 'Password=pwd;Option=3"
...........
'Допустим на Page_load тебе надо заполнить датагридвью таблицей из БД
' Делать можешь так, можешь OdbcCommand

Private Sub Stuff_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim cmd As New OdbcCommand("Select*from School_Stuff", connection)
        Dim adapter As New OdbcDataAdapter(cmd)
        Dim ds As DataSet = dsUchen
        adapter.Fill(ds, "School_Stuff")
        DataGridView1.DataSource = ds.Tables("School_Stuff").DefaultView
    End Sub


Таким Образом, при открытии формы, датагридвью загрузится данными из БД

Счастливо. smile 

Автор: Kirill89 11.6.2008, 13:20
Iganga, прокомментируй пожалуйста, что такое dsUchen - оно нигде не создано.

Автор: Idsa 11.6.2008, 14:54
Цитата(Kirill89 @  11.6.2008,  13:20 Найти цитируемый пост)
что такое dsUchen - оно нигде не создано

Видимо, переменная уровня класса типа DataSet (судя по всему, код вырезан из реального проекта). Для тестирования можете заменить
Код

Dim ds As DataSet = dsUchen

на
Код

Dim ds As DataSet = new DataSet();

Автор: Kirill89 11.6.2008, 15:20
Соединение пашет!!! +!!
только возникает вопрос - у всех должн быть установлен днный драйвер?
или можно сделать что-бы программа работала без него?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)