Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Koneksi tanpa DSN ke server mysql di ms-access tidak mengingat nama pengguna dan kata sandi

Saya menemukan jawaban dengan bantuan artikel Microsoft ini . Daripada menggunakan metode RefreshLink, hapus dan buat ulang tautan dengan opsi dbAttachedODBC:

Public Sub relink_mysql_tables(mysql_connection As String)

Dim db As Database
Dim tblDef As TableDef
Dim sLocalTableName As String
Dim sRemoteTableName As String    

' new collection '
Dim newTableDefs As New Collection

' current database '
Set db = CurrentDb()

' create new table defs '
For Each tblDef In db.TableDefs
    If (tblDef.Attributes And TableDefAttributeEnum.dbAttachedODBC) Then
        sLocalTableName = tblDef.Name
        sRemoteTableName = tblDef.SourceTableName

        ' create new linked table def '
        Set tblDef = db.CreateTableDef(sLocalTableName, dbAttachSavePWD, sRemoteTableName, mysql_connection)
        newTableDefs.Add tblDef         

    End If
Next

' delete old table defs '
For Each tblDef In newTableDefs
    db.TableDefs.Delete tblDef.Name
Next

' add new table defs to current database '
For Each tblDef In newTableDefs
    db.TableDefs.Append tblDef
Next

String koneksi sama seperti sebelumnya tetapi dengan tambahan awalan "ODBC;":

ODBC;DRIVER={MySQL ODBC 5.1 Driver};Server=myserver;Database=mydatabase;Uid=myusername;Pwd=mypassword;Option=3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi LCASE() Bekerja di MySQL

  2. PHP Laravel:Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya

  3. MySQL GROUP BY kolom dan tampilkan nilai di kolom yang berbeda

  4. Menjalankan beberapa kueri SQL dalam satu pernyataan dengan PHP

  5. Bagaimana cara mengatasi java.sql.SQLException:Terlalu banyak pengecualian koneksi?