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"? If
I look at SQL Server activity, I can see "one_user" is connected to
"MYDATABASE".
Thanks,
Eric
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"? If
I look at SQL Server activity, I can see "one_user" is connected to
"MYDATABASE".
Thanks,
Eric