Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối DSN-less với máy chủ mysql trong ms-access không nhớ tên người dùng và mật khẩu

Tôi đã tìm thấy câu trả lời với sự trợ giúp của bài viết về microsoft này . Thay vì sử dụng phương thức RefreshLink, hãy xóa và tạo lại liên kết bằng tùy chọn 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

Chuỗi kết nối giống như trước nhưng có thêm tiền tố "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. Triển khai các bảng liên kết

  2. Quyền truy cập bị từ chối; bạn cần (ít nhất một trong số) (các) đặc quyền SUPER cho hoạt động này

  3. Django / MySQL-python - Kết nối sử dụng giao thức xác thực cũ (trước 4.1.1) bị từ chối (đã bật tùy chọn ứng dụng khách 'secure_auth')

  4. Tài nguyên cụm Galera

  5. PHP / MYSQL Lấy tên dựa trên một tiêu chí khác