2016-04-23 7 views
0

Warum der folgende Code:Integrated Security MySQL/VB.NET

Dim conn As MySqlConnection = 
    New MySqlConnection("server=localhost;Integrated Security=True;") 

nicht funktioniert? Wenn ich conn.open(); versuche, bekomme ich den folgenden Fehler:

+0

Wenn es nicht authentifizieren kann, würde nicht eine Verbindung erstellt werden. Siehe [Verwenden des Windows Native Authentication Plugin] (https://dev.mysql.com/doc/connector-net/en/connector-net-programming-authentication-windows-native.html) – Plutonix

Antwort

1

Von https://www.connectionstrings.com/mysql/

Use Windows authentication Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes; Uid=auth_windows; This option is available from Connector/NET version 6.4.4The Windows Native Authentication Plugin must be installed for this to work.

1

ich weiß nicht, ob MySQL integrierte Sicherheit akzeptiert.

i diesen auf mysql verwenden, geben Sie str_query es Datentabelle Ergebnis liefert

Public Function mysql(ByVal str_query As String) As DataTable 
     Dim adptr As New MySqlDataAdapter 
     Dim filltab As New DataTable 
     Try 
      Using cnn As New MySqlConnection("server=" & mysql_server & ";user=" & mysql_user & ";password=" & mysql_password & ";database=" & mysql_database & ";Allow User Variables=True") 
       Using cmd As New MySqlCommand(str_query, cnn) 
        cnn.Open() 
            adptr = New MySqlDataAdapter(cmd) 
        adptr.Fill(filltab) 
        cnn.Close() 
       End Using 
      End Using 
     Catch ex As Exception 
'you can log mysql errors into a file here log(ex.ToString) 
     End Try 
     Return filltab 
    End Function 
+0

Danke, aber ich muss es tun mit integrierter Sicherheit. – MATH000