473,734 Members | 2,576 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

DBEngine.Create Workspace Error 3002 Could Not Start Session

Does anyone have any idea how to recover from a run-time error 3002
which I get after creating a workspace 242 times? Or better yet, avoid
getting it in the first place?

I am creating a workspace with a blank password for different Users in
order to find out which Users do not have passwords. This works just
fine if I do it a few times, but if I want to do it periodically with a
loop, it bombs out after 242 times of finding a user with no password
(ie sucessfully opening a workspace). In my code, I do try to free the
created workspace each time, yet I get the same error totally
predictably whether or not I do the close/set to nothing or not.
Perhaps I am not freeing it correctly. Thre must be some kind of
cleanup I can do, but I don't know what. The only thing I can do now is
close the Access Application and restart it.

I am putting the code below. My test here is a tight loop, but normally
I have a timer and this gets triggered every 10 seconds or whatever the
user requests as refresh rate for the form displaying this information.
To simplify for this post, I am just doing a loop, but wanted to
indicate that it is not because it needs time between CreateWorkspace
calls. I am using Access 2000.

TIA for any help, Christine
---------- Code Start ------------------------
dim mlWkSpace as long, mlBlank as long 'module level variables

Sub TestPwds()
Dim i As Integer
For i = 1 To 1000
MonitorBlankPwd s
Next
End Sub

Function MonitorBlankPwd s(Optional fMsg As Boolean) As Integer
'' Cycles through all the Users in tbuUsers and returns True if any
Users are missing a Password.
'' If the optional argument fMsg is True, a message box is presented to
the User,
'' giving a count of the number of missing passwords.
On Error GoTo Err
Dim wrkdefault As DAO.Workspace
Dim wrkNew As DAO.Workspace
Dim fHasPwd As Boolean
Dim rs As New ADODB.Recordset
Dim iCountBlankPwds As Integer
Dim vbMsgBox As VbMsgBoxStyle
Dim sMsg As String

'Set wrkdefault = DBEngine.Worksp aces(0) '<<<<tried it with &
without this line - dont see why I should need - but then I don't know
why I have a problem either.... :)

rs.Open "Select UserID, User, Password from tbuUsers", _
CurrentProject. Connection, adOpenForwardOn ly,
adLockBatchOpti mistic

While Not rs.EOF

fHasPwd = False

' Attempt to log on to new workspace with blank Pwd
Set wrkNew = DBEngine.Create Workspace("NewW ks", rs("User"), "")
mlWkSpace = mlWkSpace + 1

' If an error occurred on last statement, then error handler
' will set flag to True because it must have a password.
' Otherwise, able to log on, so Pwd must've been blank.
If Not fHasPwd Then
'Debug.Print "Blank Password:" & rs("User")
fPwdsMissing = True
iCountBlankPwds = iCountBlankPwds + 1
Else
mlBlank = mlBlank + 1
If Not (wrkNew Is Nothing) Then
wrkNew.Close
Set wrkNew = Nothing
End If
End If
rs.MoveNext
Wend
MonitorBlankPwd s = iCountBlankPwds
rs.Close
Set rs = Nothing

If fMsg Then
sMsg = iCountBlankPwds & " Users have no Password."
If iCountBlankPwds = 0 Then
vbMsgBox = vbInformation
Else
vbMsgBox = vbExclamation
End If
MsgBx sMsg, vbMsgBox, "Password Monitor"
End If
Exit Function
Err:
Select Case Err
Case 3029 'gcErrBadAccntO rPwd
'Could not log on user account with blank Pwd
fHasPwd = True
Resume Next
Case Else
Debug.Print "MonitorBlankPw ds Error: " & mlWkSpace & " " &
mlBlank & vbCrLf & Err.Number & " " & Err.Description
Stop '<<<< Just here so I can look at what's going on
Err_Handler Err.Number
End Select
End Function 'MonitorBlankPw ds
'----------- end of code ---------------------------

Nov 13 '05 #1
20 5355
On 25 Oct 2005 15:26:12 -0700, ct******@stny.r r.com wrote:

tbuUsers? That sounds a lot like your own table. Why not check for
nulls in that table?
select * from tbuUsers where Password is null

Perhaps you can explain why you have a tbuUsers without a Password
field, and rely on Access security at the same time.

-Tom.
Does anyone have any idea how to recover from a run-time error 3002
which I get after creating a workspace 242 times? Or better yet, avoid
getting it in the first place?

I am creating a workspace with a blank password for different Users in
order to find out which Users do not have passwords. This works just
fine if I do it a few times, but if I want to do it periodically with a
loop, it bombs out after 242 times of finding a user with no password
(ie sucessfully opening a workspace). In my code, I do try to free the
created workspace each time, yet I get the same error totally
predictably whether or not I do the close/set to nothing or not.
Perhaps I am not freeing it correctly. Thre must be some kind of
cleanup I can do, but I don't know what. The only thing I can do now is
close the Access Application and restart it.

I am putting the code below. My test here is a tight loop, but normally
I have a timer and this gets triggered every 10 seconds or whatever the
user requests as refresh rate for the form displaying this information.
To simplify for this post, I am just doing a loop, but wanted to
indicate that it is not because it needs time between CreateWorkspace
calls. I am using Access 2000.

TIA for any help, Christine
---------- Code Start ------------------------
dim mlWkSpace as long, mlBlank as long 'module level variables

Sub TestPwds()
Dim i As Integer
For i = 1 To 1000
MonitorBlankPwd s
Next
End Sub

Function MonitorBlankPwd s(Optional fMsg As Boolean) As Integer
'' Cycles through all the Users in tbuUsers and returns True if any
Users are missing a Password.
'' If the optional argument fMsg is True, a message box is presented to
the User,
'' giving a count of the number of missing passwords.
On Error GoTo Err
Dim wrkdefault As DAO.Workspace
Dim wrkNew As DAO.Workspace
Dim fHasPwd As Boolean
Dim rs As New ADODB.Recordset
Dim iCountBlankPwds As Integer
Dim vbMsgBox As VbMsgBoxStyle
Dim sMsg As String

'Set wrkdefault = DBEngine.Worksp aces(0) '<<<<tried it with &
without this line - dont see why I should need - but then I don't know
why I have a problem either.... :)

rs.Open "Select UserID, User, Password from tbuUsers", _
CurrentProject. Connection, adOpenForwardOn ly,
adLockBatchOpt imistic

While Not rs.EOF

fHasPwd = False

' Attempt to log on to new workspace with blank Pwd
Set wrkNew = DBEngine.Create Workspace("NewW ks", rs("User"), "")
mlWkSpace = mlWkSpace + 1

' If an error occurred on last statement, then error handler
' will set flag to True because it must have a password.
' Otherwise, able to log on, so Pwd must've been blank.
If Not fHasPwd Then
'Debug.Print "Blank Password:" & rs("User")
fPwdsMissing = True
iCountBlankPwds = iCountBlankPwds + 1
Else
mlBlank = mlBlank + 1
If Not (wrkNew Is Nothing) Then
wrkNew.Close
Set wrkNew = Nothing
End If
End If
rs.MoveNext
Wend
MonitorBlankPwd s = iCountBlankPwds
rs.Close
Set rs = Nothing

If fMsg Then
sMsg = iCountBlankPwds & " Users have no Password."
If iCountBlankPwds = 0 Then
vbMsgBox = vbInformation
Else
vbMsgBox = vbExclamation
End If
MsgBx sMsg, vbMsgBox, "Password Monitor"
End If
Exit Function
Err:
Select Case Err
Case 3029 'gcErrBadAccntO rPwd
'Could not log on user account with blank Pwd
fHasPwd = True
Resume Next
Case Else
Debug.Print "MonitorBlankPw ds Error: " & mlWkSpace & " " &
mlBlank & vbCrLf & Err.Number & " " & Err.Description
Stop '<<<< Just here so I can look at what's going on
Err_Handler Err.Number
End Select
End Function 'MonitorBlankPw ds
'----------- end of code ---------------------------


Nov 13 '05 #2
Tom,
Yes, tbuUsers is my own table. The intention of the MonitorBlankPwd s
routine is that it will update the Password field in tbuUsers, although
I had removed the line that does that in the process of troubleshooting
the 3002 run-time error, just to be sure that that was not part of the
problem. The Password field is just a True/False field which I would
normally set in this routine. I have a form for system administrators
that displays User information: who is logged on when, whether they
have a password, etc which uses this table.

I rely completely on Access security. The tbuUsers table just happens
to have a field for indicating whether or not the User has a password.
MonitorBlankPwd s is the field that updates it.

Do you have any ideas about the DBEngine.Create workspace problem I am
trying to troubleshoot?

Thanks,
Christine

Nov 13 '05 #3
<ct******@stny. rr.com> wrote in message
news:11******** *************@g 49g2000cwa.goog legroups.com...
Tom,
Yes, tbuUsers is my own table. The intention of the MonitorBlankPwd s
routine is that it will update the Password field in tbuUsers, although
I had removed the line that does that in the process of troubleshooting
the 3002 run-time error, just to be sure that that was not part of the
problem. The Password field is just a True/False field which I would
normally set in this routine. I have a form for system administrators
that displays User information: who is logged on when, whether they
have a password, etc which uses this table.

I rely completely on Access security. The tbuUsers table just happens
to have a field for indicating whether or not the User has a password.
MonitorBlankPwd s is the field that updates it.

Do you have any ideas about the DBEngine.Create workspace problem I am
trying to troubleshoot?

Thanks,
Christine


I can't see anything immediately wrong, but you could have broken the code
into smaller chunks to make it more readable. In my example, I have split
the code into two functions - with the aim of creating a list of naughty
users who have left their passwords blank. And since you are looking at
user-level security, you could just go straight to the 'Users' group and
loop through each user - you may have an account which is not in your table.
A couple of other points you could check are that the passwords are not
blindingly obvious like set the same as the login name or set to 'password'.
and finally remember that Access user-level security is easily crackable -
so don't put too much faith in it.

Public Function ListNaughtyUser s() As String

On Error GoTo Err_Handler

Dim grp As DAO.Group
Dim usr As DAO.User
Dim strList As String

Set grp = DBEngine.Worksp aces(0).Groups( "Users")

For Each usr In grp.Users
If HasBlankPasswor d(usr.Name) Then
strList = strList & "," & usr.Name
End If
Next usr

If Len(strList) > 1 Then
strList = Mid$(strList, 2)
End If

ListNaughtyUser s = strList

Exit_Handler:
On Error Resume Next
Set usr = Nothing
Set grp = Nothing
Exit Function

Err_Handler:
MsgBox Err.Description , vbExclamation, "Error No: " & Err.Number
Resume Exit_Handler

End Function

Private Function HasBlankPasswor d(strUser As String) As Boolean

On Error Resume Next

Dim wks As DAO.Workspace

Set wks = DBEngine.Create Workspace("Jet" , strUser, "", dbUseJet)

If Err.Number = 0 Then
HasBlankPasswor d = True
End If

Set wks = Nothing

End Function

Nov 13 '05 #4

<ct******@stny. rr.com> wrote in message
news:11******** *************@g 49g2000cwa.goog legroups.com...
Tom,
Yes, tbuUsers is my own table. The intention of the MonitorBlankPwd s
routine is that it will update the Password field in tbuUsers, although
I had removed the line that does that in the process of troubleshooting
the 3002 run-time error, just to be sure that that was not part of the
problem. The Password field is just a True/False field which I would
normally set in this routine. I have a form for system administrators
that displays User information: who is logged on when, whether they
have a password, etc which uses this table.

I rely completely on Access security. The tbuUsers table just happens
to have a field for indicating whether or not the User has a password.
MonitorBlankPwd s is the field that updates it.

Do you have any ideas about the DBEngine.Create workspace problem I am
trying to troubleshoot?

Thanks,
Christine



Re-post as my answer doesn't seem to appear on my news server:
I can't see anything immediately wrong, but you could have broken the code
into smaller chunks to make it more readable. In my example, I have split
the code into two functions - with the aim of creating a list of naughty
users who have left their passwords blank. And since you are looking at
user-level security, you could just go straight to the 'Users' group and
loop through each user - you may have an account which is not in your table.
A couple of other points you could check are that the passwords are not
blindingly obvious like set the same as the login name or set to 'password'.
and finally remember that Access user-level security is easily crackable -
so don't put too much faith in it.

Public Function ListNaughtyUser s() As String

On Error GoTo Err_Handler

Dim grp As DAO.Group
Dim usr As DAO.User
Dim strList As String

Set grp = DBEngine.Worksp aces(0).Groups( "Users")

For Each usr In grp.Users
If HasBlankPasswor d(usr.Name) Then
strList = strList & "," & usr.Name
End If
Next usr

If Len(strList) > 1 Then
strList = Mid$(strList, 2)
End If

ListNaughtyUser s = strList

Exit_Handler:
On Error Resume Next
Set usr = Nothing
Set grp = Nothing
Exit Function

Err_Handler:
MsgBox Err.Description , vbExclamation, "Error No: " & Err.Number
Resume Exit_Handler

End Function

Private Function HasBlankPasswor d(strUser As String) As Boolean

On Error Resume Next

Dim wks As DAO.Workspace

Set wks = DBEngine.Create Workspace("Jet" , strUser, "", dbUseJet)

If Err.Number = 0 Then
HasBlankPasswor d = True
End If

Set wks = Nothing

End Function
Nov 13 '05 #5
ct******@stny.r r.com wrote in
news:11******** **************@ g49g2000cwa.goo glegroups.com:
While Not rs.EOF

fHasPwd = False

' Attempt to log on to new workspace with blank Pwd
Set wrkNew = DBEngine.Create Workspace("NewW ks", rs("User"),
"") mlWkSpace = mlWkSpace + 1

' If an error occurred on last statement, then error handler
' will set flag to True because it must have a password.
' Otherwise, able to log on, so Pwd must've been blank.
If Not fHasPwd Then
'Debug.Print "Blank Password:" & rs("User")
fPwdsMissing = True
iCountBlankPwds = iCountBlankPwds + 1
Else
mlBlank = mlBlank + 1
If Not (wrkNew Is Nothing) Then
wrkNew.Close
Set wrkNew = Nothing
End If
End If
rs.MoveNext
Wend

Seems to me that this block:
Else
mlBlank = mlBlank + 1
If Not (wrkNew Is Nothing) Then
wrkNew.Close
Set wrkNew = Nothing
End If
End If
rs.MoveNext
should read:
Else
mlBlank = mlBlank + 1
End If
If Not (wrkNew Is Nothing) Then
wrkNew.Close
Set wrkNew = Nothing
End If
rs.MoveNext
And I think I'd actually change that to:
If Not (wrkNew Is Nothing) Then
wrkNew.Close
End If
Set wrkNew = Nothing


The reason for both these steps is to insure that you are closing
and dstroying the workspace before you create the next one. Your
original code was cleaning up the workstapce only when there *was* a
password, since your cleanup code was only in the ELSE block.

--
David W. Fenton http://www.bway.net/~dfenton
dfenton at bway dot net http://www.bway.net/~dfassoc
Nov 13 '05 #6
"Brian Wilson" <bw*****@ease.c o.uk> wrote in
news:dj******** *@nwrdmz03.dmz. ncs.ea.ibs-infra.bt.com:
A couple of other points you could check are that the passwords
are not blindingly obvious like set the same as the login name or
set to 'password'.


Er, how, exactly, can one read a password in code? So far as I know,
you can't, because if you could, password encryption wouldn't be
much use, would it?

--
David W. Fenton http://www.bway.net/~dfenton
dfenton at bway dot net http://www.bway.net/~dfassoc
Nov 13 '05 #7
Hi Brian,
Thanks so much for sharing your thoughts and code. Your feedback has
given me a little more to play with here and now I am discovering that
it is not the number of successfully opened workspaces that triggers
the error, as I thought previously, but the number of workspaces that
fail in creation that triggers it. I took your HasBlankPasswor d
function with slight modification along with a control loop routine as
follows:

Sub TestPwds2()
Dim i As Integer
For i = 1 To 1000
HasBlankPasswor d "PS" 'blank password
'HasBlankPasswo rd "CT" 'has password
Next
Debug.Print "TestPwds2 done"
End Sub

Function HasBlankPasswor d(strUser As String) As Boolean
On Error Resume Next
Dim wks As DAO.Workspace

Set wks = DBEngine.Create Workspace("Jet" , strUser, "", dbUseJet)
If Err.Number = 0 Then
HasBlankPasswor d = True
Else
If Err.Number <> 3029 Then 'gcErrBadAccntO rPwd Then
Debug.Print "Pwd Error: " & Err.Number & " " & Err.Description
Stop '<<< for debugging
End If
End If
Set wks = Nothing
End Function

I can run TestPwds2 over and over again the way it is and no problem,
it continues to (apparently) be able to keep creating more workspaces.
However, if I uncomment the line "'HasBlankPassw ord "CT" then I get a
3002 error after 244 times. User 'CT' has a password, so this call is
resulting in failure in CreateWorkspace .

I guess what I am really looking for is a way to clean up after this
failure. I am curious as to whether you can reproduce this problem and
whether it has to do with some version of Jet or Access or what have
you. When I first saw your routine I got so excited because I thought
perhaps the dbUseJet was my missing link, but alas, problem persists.

Thanks again & hope to hear more from you,
Regards,
Christine

Nov 13 '05 #8
Hi David,
Thanks for joining this discussion. I incorporated your suggestion in
my new simplified test case as follows:
----- start code --------------
Sub TestPwds2()
Dim i As Integer
For i = 1 To 1000
'HasBlankPasswo rd "PS" 'blank passowrd
HasBlankPasswor d "CT" 'has password
Next
Debug.Print "TestPwds2 done"
End Sub
Function HasBlankPasswor d(strUser As String) As Boolean
On Error Resume Next
Dim wks As DAO.Workspace

Set wks = DBEngine.Create Workspace("Jet" , strUser, "", dbUseJet)
If Err.Number = 0 Then
HasBlankPasswor d = True
Else
If Err.Number <> 3029 Then 'gcErrBadAccntO rPwd Then
Debug.Print "Pwd Error: " & Err.Number & " " & Err.Description
Stop '<<< for debugging
End If
End If
If Not (wks Is Nothing) Then
wks.Close
End If
Set wks = Nothing
End Function
-- end code ------------
Unfortunately the clean up you suggest (incorporated above) does not
remedy the problem. I still get my 2003 error on i = 245. See more
explanation of test/results in my previous post to Brian.

Really hope you stay involved,
Thanks again,
Christine

Nov 13 '05 #9
"David W. Fenton" <dX********@bwa y.net.invalid> wrote in message
news:Xn******** *************** ***********@216 .196.97.142...
"Brian Wilson" <bw*****@ease.c o.uk> wrote in
news:dj******** *@nwrdmz03.dmz. ncs.ea.ibs-infra.bt.com:
A couple of other points you could check are that the passwords
are not blindingly obvious like set the same as the login name or
set to 'password'.


Er, how, exactly, can one read a password in code? So far as I know,
you can't, because if you could, password encryption wouldn't be
much use, would it?

--
David W. Fenton


Of course you can check if a user's password is set to his username or set
to 'password' - just try and login with that username/password combination
and see if it works. You could do that via the UI or using a function like
this:

Function IsPasswordCorre ct(strUser As String, strPassword As String) As
Boolean
On Error Resume Next
Dim wks As DAO.Workspace
Set wks = DBEngine.Create Workspace("Jet" , strUser, strPassword,
dbUseJet)
If Err.Number = 0 Then
IsPasswordCorre ct = True
End If
Set wks = Nothing
End Function

So you can 'read a password in code' - that is, you can check whether your
guess is correct. That is not to say I know how to write a function
WhatIsThePasswo rd(strUser As String) As String. But since Access user-level
security has been cracked, perhaps someone else does.
Nov 13 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
2877
by: koolyio | last post by:
Hey, could you please tell me what is wrong with my login script. I just started learning php. CODE: login.php <? session_start(); header("Cache-Control: private"); ?>
2
31434
by: avishosh | last post by:
Hi, I'm getting the folowing error when tring to open xml file: -------------------------------------------------------------------------------- The system cannot locate the resource specified. Error processing resource 'file:/xml/amdocs/oms/opi/customer/getCustomerDetailsResponse.dtd'. Error processing resource 'file:///D:/omsj/suite/bb/omspo/v46_0/omsserver/o/deploy/omsserver/getCustomerDetailsResponse.xml'. Line 2, Position 93
8
11239
by: RC | last post by:
In my Access 2002 form, I have a combo box and on the AfterUpdate event I use DoCmd.RunSQL ("UPDATE .... to update records in a table. When it starts to run I get a message "You are about to update 3 row(s)." Is there a way to prevent the message from popping up?
6
3562
by: John Lau | last post by:
Hi, I am looking at the MS KB Article 306355: HOW TO: Create Custom Error Reporting Pages in ASP.NET by Using Visual C# .NET This article describes how to redirect errors to a custom html error page. All six steps in the article work just fine. Then at the end of the article, there is a little comment about redirecting errors to an aspx page (instead of an html page):
1
1897
by: D A H | last post by:
I have gotten the same exception in multiple projects. I have solved the underlying problem. My question is if anyone knew of a setting that would cause this exception to be thrown. A codeveloper on the same project can get a copy of the project from VSS and does not get this exception, ever. I do. We both have the code that causes this exception to be thrown. We do NOT checkin our
3
375
by: Sean | last post by:
HI There, I am having trouble deploying my .aspx pages to a remote server, I have made changes to the config file and it still returns an error. I have also contacted the server administrator to create an application in IIS, what other checks can I make? Sean !-- error mesage
2
1847
by: IchBin | last post by:
I am getting the error message below when ever I try to start my script on two different servers. I am not getting any errors off of my PC. I have looked around and found the answer a simple one. I can not stop the error in my script. The session_start() is the first thing that happens before any Headers are created. Any one have any suggestions. Include the start of the code that uses the session var. Warning: session_start(): Cannot...
1
3916
by: rslheath | last post by:
Hi, Running Access 2002 on XP and when trying to create a workspace using: Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet) Windows attempts to configure Norton CleanSweep. A Norton box comes up informing me that "Norton CleanSweep installation must be run as a nested installation from Norton SystemWorks. Setup will exit." Following that, I get runtime error 429: ActiveX Component can't create object.
1
3195
by: =?Utf-8?B?TmFyYXNpbWhhbQ==?= | last post by:
I have a VB program that uses the DBEngine.CreateWorkspace command to authenticate users in SQL Server. We are trying to move that from VB to C# and I am trying to understand what the equivalent is in C# for the same. Can anyone throw some light on this.
0
8946
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8777
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
9237
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8187
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6737
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6033
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4551
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4813
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
3
2180
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.