SQL Server does not exist or access denied.

  • Thread starter Thread starter Eric Bragas
  • Start date Start date
E

Eric Bragas

Hi All,

I have an Access 2003 file that keeps giving the same error message to
two users on file open, but the other two users are not getting the
error. I'm responsible for figuring out why this error is occurring
so that I can resolve it, but so far I'm stumped. The error message
the user receives is "SQL Server does not exist or access is denied."

The very first form that appears on startup sets a "strSQL" value and
then calls the following declared procedure:

Set rst = GetRecordset(strSQL, GetSQLServerConnectString)

Since GetSQLServerConnectString is a function, it executes before
GetRecordset. It is:

Public Function GetSQLServerConnectString()
GetSQLServerConnectString = "Provider=SQLOLEDB.1;Persist Security
Info=True;" & _
"User
ID=one_user;Timeout=60;Password=one_user_pw;" & _
"Data Source=MYSQLSERVER;" & _
"Initial Catalog=MYDATABASE;"
End Function

And then the GetRecordset function gets called:

Public Function GetRecordset(strSQL, connectionString)
'This function returns a recordset variable; it encapsulates
'all the commonly-used variables for calling disconnected recordsets
'for read-only operations

Const adOpenForwardOnly = 0
Const adLockReadOnly = 1
Const adUseClient = 3

Dim objRs
Dim oConn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset

oConn.Open connectionString
.....
End Function


A user who's file keeps throwing the error on file open says that:
1. If she chooses "debug," she's taken straight to the oConn.Open
connectionString line;
2. If she clicks "OK" at the error, she's able to use the file as
normal. (Changes save, etc.)

So my question:
How in the world can this be causing a "SQL Server does not exist or
access denied" error when every user is connecting as "one_user"?

Thanks,
Eric
 
Hi Eric,
Are these users on different PCs?
Could it be firewall issues?
Can you connect using osql or SSMS from one of the problems PCs??
I am guessing 'Data Source=MYSQLSERVER' is not the acutal server name, could
you be having name resolution problems???
Are all users accessing the server remotely or is it hosted on one of the
user's PCs, therefore is TCPIP switched on??


What happens if you put a break point on the 'oConn.Open connectionString'
line so you intercept it first time, as my reading your post, the line tries
to execute once, throws an unhandled error then executes a second time but
this time successfully, is that correct??

Just thinking off the top of my head.

Cheers
Simon
 
Back
Top