[AccessD] SQL ODBC - create table connection

Dale Kalsow dkalsow at yahoo.com
Thu May 19 14:33:58 CDT 2005


Good Afternoon,

 

I have a sql 2003 database that is running mixed mode.  I am trying to attach to and open a sql table from Access 2003.  I am using the following code.  It works fine when I attach the table but when I try to open it it says the user is not valid for a trusted connection and then it gives me a box that I can uncheck the trusted and then type in a user account and password that will then give me access to the data.  Does anyone know how to create a connection that will allow me to attach the table and open it with out getting the error and having to do the 2nd step.  Thanks!

 

Option Compare Database

Option Explicit

 

 

Public Function LinkUserTable()

'*****************************************************************************

'// If the USERS table is not already linked, create a link.

'//

'// NOTE - The USERS table must have a primary key in the SQL database in order

'//        for it to be updateable in Access.

'//

'*****************************************************************************

Dim sTest As String

Dim sConn As String

Dim fCreate As Boolean

 

Dim TBL As New Table

Dim CAT As New Catalog

 

  On Error GoTo GetUsers_Err

 

  sConn = "ODBC;Driver={SQL Server};Server=10.30.31.56;Database=SQL_HUDSON;Uid=oper;Pwd=oper;"

 

  '// Open the recordset from db

  CAT.ActiveConnection = CurrentProject.Connection

 

  sTest = CAT.Tables("Pallet_Sequence").Name

  

  If fCreate Then

        

    TBL.Name = "Pallet_Sequence"

    Set TBL.ParentCatalog = CAT

    

    

    TBL.Properties("Jet OLEDB:Create Link") = True

    TBL.Properties("Jet OLEDB:Link Provider String") = sConn

    TBL.Properties("Jet OLEDB:Remote Table Name") = "Pallet_Sequence"

    

    CAT.Tables.Append TBL

    TBL.Properties("Jet OLEDB:Link Provider String") = sConn    '// This has to be performed due to a bug with ADOX

    CAT.Tables.Refresh

   

    Set CAT = Nothing

    

  End If

  

Exit Function

GetUsers_Err:

  If err.Number = 3265 Then

    fCreate = True

    Resume Next

  Else

    MsgBox "Error Number:  " & err.Number & vbCrLf & _

      "Error Description:  " & err.Description & vbCrLf & _

      "Error Location:  basUsers.GetUsers", vbInformation

  End If

End Function

 

 

 


		
---------------------------------
Discover Yahoo!
 Have fun online with music videos, cool games, IM & more. Check it out!


More information about the AccessD mailing list