-
Notifications
You must be signed in to change notification settings - Fork 2
/
clsDBCredentials.cls
46 lines (36 loc) · 1.41 KB
/
clsDBCredentials.cls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Option Explicit
Private Const CSTR_PROVIDER As String = "sqloledb"
Private mstrServer As String
Private mstrDBName As String
Private mstrPassword As String
Private mstrUserID As String
Private mstrConnectionString As String
Private mblnUsedTrustedSecurity As Boolean
Public Property Let SetUserId(ByVal Value As String)
mstrUserID = Value
End Property
Public Property Let SetPassword(ByVal Value As String)
mstrPassword = Value
End Property
Public Property Let SetDBName(ByVal Value As String)
mstrDBName = Value
End Property
Public Property Let SetServer(ByVal Value As String)
mstrServer = Value
End Property
Public Property Let SetTrustedSecurity(ByVal Value As Boolean)
mblnUsedTrustedSecurity = Value
End Property
Public Function GetConnectionString()
If mblnUsedTrustedSecurity Then
mstrConnectionString = _
"Provider=" & CSTR_PROVIDER & ";Data Source=" & mstrServer & ";Initial Catalog=" & mstrDBName & ";Integrated Security=SSPI"
Else
mstrConnectionString = _
"Provider=" & CSTR_PROVIDER & ";Data Source=" & mstrServer & ";Initial Catalog=" & mstrDBName & ";User ID='" & mstrUserID & "';Password='" & mstrPassword & "';"
End If
GetConnectionString = mstrConnectionString
End Function
Private Sub Class_Initialize()
mblnUsedTrustedSecurity = False
End Sub