[AccessD] SQL ODBC - create table connection

Nicholson, Karen cyx5 at cdc.gov
Fri May 20 05:51:05 CDT 2005


I use this site for reference for connection strings:
http://www.connectionstrings.com/


-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dale Kalsow
Sent: Thursday, May 19, 2005 3:34 PM
To: Access Developers discussion and problem solving
Subject: [AccessD] SQL ODBC - create table connection


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!
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com




More information about the AccessD mailing list