2017-02-06 2 views
0

хотя я прочитал много сообщений о stackoverflow, а также проверил множество обучающих веб-сайтов. Я не могу заставить свой код работать.VB.NET SqlConnection к базе данных MySQL

Я хочу использовать sqlBulkCopy. И для этого мне нужен экземпляр класса SqlConnection. У меня есть база данных MySQL, и у меня нет никаких проблем при открытии соединения с классом «MySqlConnection».

Я пробовал несколько подходов, чтобы получить работу SqlConnection.

MySqlConnection (работ):

Dim a = "Server=localhost;Initial Catalog=hauptdatenbank;User Id=johnny;Password=123456;" 

    Using cn As New MySqlConnection(a) 
    cn.Open() 
    End Using 

SqlConnection (не работает):

Dim a = "Server=localhost;Initial Catalog=hauptdatenbank;User Id=johnny;Password=123456;" 

    Using cn As New SqlConnection(a) 
    cn.Open() 
    End Using 

После SqlException брошено:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

+4

Я думаю, вы смешиваете библиотеки баз данных. Я ожидал бы, что класс SqlConnection будет работать только с базой данных Microsoft SQL. –

+0

Это объяснило бы многое. Спасибо, уже. Итак, у меня нет возможности использовать sqlBulk с базой данных MySQL? Если это расширит этот пост, я также могу открыть новый. – Johnny

+1

Найти 'sql bulk insert mysql vb.net' здесь или в google. Кажется, есть несколько вариантов. –

ответ

0

SqlBulk только для БД SQL. MySqlBulkLoader предназначен для базы данных MySQL.

Спасибо за комментарии!

+0

Не только MySQL и SQL Server используют разные провайдеры, классы массовой копии выполняют другую работу. Класс MySQL просто загружает файлы из локального хранилища сервера. Это оболочка над оператором «LOAD DATA INFILE», аналогичным выполнению «BULK INSERT» на SQL Server для загрузки данных из локального файла –

-1

Импорт MySql.Data.MySqlClient

Модуль подключения

Public str1 As String = "data source=localhost;user id= root;password=;database= parisbugdb;"

End Module

If Len(Trim(PassBox.Text)) = 0 Then 
    AlertLabel.Visible = True 
    AlertLabel.Text = "Password required!" 
    PassBox.SelectAll() 
    PassBox.Focus() 
    Return 
End If 

con.Open() 
Dim Sql = "SELECT * FROM userx WHERE username ='" & UserBox.Text & "' AND password = '" & PassBox.Text & "'" 
scmd = New MySqlCommand(sql, con) 
Dim sdr As MySqlDataReader = scmd.ExecuteReader 


Try 
    If sdr.Read = False Then 

     AlertLabel.Visible = True 
     AlertLabel.Text = "Login denied!" 
     con.Close() 
    Else 

     UserBox.Clear() 
     PassBox.Clear() 
     UserBox.Focus() 
     Me.Hide() 
     Dashboard.Show() 
    End If 


Catch ex As Exception 
    MsgBox(ex.ToString()) 
End Try 

End Sub

Смежные вопросы