@@ -31,204 +31,192 @@ public void SetSqlDialect(int sqlDialect)
31
31
{
32
32
EnsureDatabase ( ) ;
33
33
34
- StartSpb = new ServiceParameterBuffer ( ) ;
35
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
36
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
37
- StartSpb . Append ( IscCodes . isc_spb_prp_set_sql_dialect , sqlDialect ) ;
38
-
39
34
Open ( ) ;
40
- StartTask ( ) ;
35
+ var startSpb = new ServiceParameterBuffer ( ) ;
36
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
37
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
38
+ startSpb . Append ( IscCodes . isc_spb_prp_set_sql_dialect , sqlDialect ) ;
39
+ StartTask ( startSpb ) ;
41
40
Close ( ) ;
42
41
}
43
42
44
43
public void SetSweepInterval ( int sweepInterval )
45
44
{
46
45
EnsureDatabase ( ) ;
47
46
48
- StartSpb = new ServiceParameterBuffer ( ) ;
49
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
50
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
51
- StartSpb . Append ( IscCodes . isc_spb_prp_sweep_interval , sweepInterval ) ;
52
-
53
47
Open ( ) ;
54
- StartTask ( ) ;
48
+ var startSpb = new ServiceParameterBuffer ( ) ;
49
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
50
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
51
+ startSpb . Append ( IscCodes . isc_spb_prp_sweep_interval , sweepInterval ) ;
52
+ StartTask ( startSpb ) ;
55
53
Close ( ) ;
56
54
}
57
55
58
56
public void SetPageBuffers ( int pageBuffers )
59
57
{
60
58
EnsureDatabase ( ) ;
61
59
62
- StartSpb = new ServiceParameterBuffer ( ) ;
63
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
64
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
65
- StartSpb . Append ( IscCodes . isc_spb_prp_page_buffers , pageBuffers ) ;
66
-
67
60
Open ( ) ;
68
- StartTask ( ) ;
61
+ var startSpb = new ServiceParameterBuffer ( ) ;
62
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
63
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
64
+ startSpb . Append ( IscCodes . isc_spb_prp_page_buffers , pageBuffers ) ;
65
+ StartTask ( startSpb ) ;
69
66
Close ( ) ;
70
67
}
71
68
72
69
public void DatabaseShutdown ( FbShutdownMode mode , int seconds )
73
70
{
74
71
EnsureDatabase ( ) ;
75
72
76
- StartSpb = new ServiceParameterBuffer ( ) ;
77
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
78
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
73
+ Open ( ) ;
74
+ var startSpb = new ServiceParameterBuffer ( ) ;
75
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
76
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
79
77
switch ( mode )
80
78
{
81
79
case FbShutdownMode . Forced :
82
- StartSpb . Append ( IscCodes . isc_spb_prp_shutdown_db , seconds ) ;
80
+ startSpb . Append ( IscCodes . isc_spb_prp_shutdown_db , seconds ) ;
83
81
break ;
84
82
case FbShutdownMode . DenyTransaction :
85
- StartSpb . Append ( IscCodes . isc_spb_prp_deny_new_transactions , seconds ) ;
83
+ startSpb . Append ( IscCodes . isc_spb_prp_deny_new_transactions , seconds ) ;
86
84
break ;
87
85
case FbShutdownMode . DenyConnection :
88
- StartSpb . Append ( IscCodes . isc_spb_prp_deny_new_attachments , seconds ) ;
86
+ startSpb . Append ( IscCodes . isc_spb_prp_deny_new_attachments , seconds ) ;
89
87
break ;
90
88
}
91
-
92
- Open ( ) ;
93
- StartTask ( ) ;
89
+ StartTask ( startSpb ) ;
94
90
Close ( ) ;
95
91
}
96
92
97
93
public void DatabaseShutdown2 ( FbShutdownOnlineMode mode , FbShutdownType type , int seconds )
98
94
{
99
95
EnsureDatabase ( ) ;
100
96
101
- StartSpb = new ServiceParameterBuffer ( ) ;
102
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
103
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
104
- StartSpb . Append ( IscCodes . isc_spb_prp_shutdown_mode , FbShutdownOnlineModeToIscCode ( mode ) ) ;
97
+ Open ( ) ;
98
+ var startSpb = new ServiceParameterBuffer ( ) ;
99
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
100
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
101
+ startSpb . Append ( IscCodes . isc_spb_prp_shutdown_mode , FbShutdownOnlineModeToIscCode ( mode ) ) ;
105
102
switch ( type )
106
103
{
107
104
case FbShutdownType . ForceShutdown :
108
- StartSpb . Append ( IscCodes . isc_spb_prp_force_shutdown , seconds ) ;
105
+ startSpb . Append ( IscCodes . isc_spb_prp_force_shutdown , seconds ) ;
109
106
break ;
110
107
case FbShutdownType . AttachmentsShutdown :
111
- StartSpb . Append ( IscCodes . isc_spb_prp_attachments_shutdown , seconds ) ;
108
+ startSpb . Append ( IscCodes . isc_spb_prp_attachments_shutdown , seconds ) ;
112
109
break ;
113
110
case FbShutdownType . TransactionsShutdown :
114
- StartSpb . Append ( IscCodes . isc_spb_prp_transactions_shutdown , seconds ) ;
111
+ startSpb . Append ( IscCodes . isc_spb_prp_transactions_shutdown , seconds ) ;
115
112
break ;
116
113
}
117
-
118
- Open ( ) ;
119
- StartTask ( ) ;
114
+ StartTask ( startSpb ) ;
120
115
Close ( ) ;
121
116
}
122
117
123
118
public void DatabaseOnline ( )
124
119
{
125
120
EnsureDatabase ( ) ;
126
121
127
- StartSpb = new ServiceParameterBuffer ( ) ;
128
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
129
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
130
- StartSpb . Append ( IscCodes . isc_spb_options , IscCodes . isc_spb_prp_db_online ) ;
131
-
132
122
Open ( ) ;
133
- StartTask ( ) ;
123
+ var startSpb = new ServiceParameterBuffer ( ) ;
124
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
125
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
126
+ startSpb . Append ( IscCodes . isc_spb_options , IscCodes . isc_spb_prp_db_online ) ;
127
+ StartTask ( startSpb ) ;
134
128
Close ( ) ;
135
129
}
136
130
137
131
public void DatabaseOnline2 ( FbShutdownOnlineMode mode )
138
132
{
139
133
EnsureDatabase ( ) ;
140
134
141
- StartSpb = new ServiceParameterBuffer ( ) ;
142
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
143
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
144
- StartSpb . Append ( IscCodes . isc_spb_prp_online_mode , FbShutdownOnlineModeToIscCode ( mode ) ) ;
145
-
146
135
Open ( ) ;
147
- StartTask ( ) ;
136
+ var startSpb = new ServiceParameterBuffer ( ) ;
137
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
138
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
139
+ startSpb . Append ( IscCodes . isc_spb_prp_online_mode , FbShutdownOnlineModeToIscCode ( mode ) ) ;
140
+ StartTask ( startSpb ) ;
148
141
Close ( ) ;
149
142
}
150
143
151
144
public void ActivateShadows ( )
152
145
{
153
146
EnsureDatabase ( ) ;
154
147
155
- StartSpb = new ServiceParameterBuffer ( ) ;
156
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
157
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
158
- StartSpb . Append ( IscCodes . isc_spb_options , IscCodes . isc_spb_prp_activate ) ;
159
-
160
148
Open ( ) ;
161
- StartTask ( ) ;
149
+ var startSpb = new ServiceParameterBuffer ( ) ;
150
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
151
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
152
+ startSpb . Append ( IscCodes . isc_spb_options , IscCodes . isc_spb_prp_activate ) ;
153
+ StartTask ( startSpb ) ;
162
154
Close ( ) ;
163
155
}
164
156
165
157
public void SetForcedWrites ( bool forcedWrites )
166
158
{
167
159
EnsureDatabase ( ) ;
168
160
169
- StartSpb = new ServiceParameterBuffer ( ) ;
170
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
171
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
161
+ Open ( ) ;
162
+ var startSpb = new ServiceParameterBuffer ( ) ;
163
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
164
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
172
165
if ( forcedWrites )
173
166
{
174
- StartSpb . Append ( IscCodes . isc_spb_prp_write_mode , ( byte ) IscCodes . isc_spb_prp_wm_sync ) ;
167
+ startSpb . Append ( IscCodes . isc_spb_prp_write_mode , ( byte ) IscCodes . isc_spb_prp_wm_sync ) ;
175
168
}
176
169
else
177
170
{
178
- StartSpb . Append ( IscCodes . isc_spb_prp_write_mode , ( byte ) IscCodes . isc_spb_prp_wm_async ) ;
171
+ startSpb . Append ( IscCodes . isc_spb_prp_write_mode , ( byte ) IscCodes . isc_spb_prp_wm_async ) ;
179
172
}
180
-
181
- Open ( ) ;
182
- StartTask ( ) ;
173
+ StartTask ( startSpb ) ;
183
174
Close ( ) ;
184
175
}
185
176
186
177
public void SetReserveSpace ( bool reserveSpace )
187
178
{
188
179
EnsureDatabase ( ) ;
189
180
190
- StartSpb = new ServiceParameterBuffer ( ) ;
191
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
192
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
181
+ Open ( ) ;
182
+ var startSpb = new ServiceParameterBuffer ( ) ;
183
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
184
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
193
185
if ( reserveSpace )
194
186
{
195
- StartSpb . Append ( IscCodes . isc_spb_prp_reserve_space , ( byte ) IscCodes . isc_spb_prp_res ) ;
187
+ startSpb . Append ( IscCodes . isc_spb_prp_reserve_space , ( byte ) IscCodes . isc_spb_prp_res ) ;
196
188
}
197
189
else
198
190
{
199
- StartSpb . Append ( IscCodes . isc_spb_prp_reserve_space , ( byte ) IscCodes . isc_spb_prp_res_use_full ) ;
191
+ startSpb . Append ( IscCodes . isc_spb_prp_reserve_space , ( byte ) IscCodes . isc_spb_prp_res_use_full ) ;
200
192
}
201
-
202
- Open ( ) ;
203
- StartTask ( ) ;
193
+ StartTask ( startSpb ) ;
204
194
Close ( ) ;
205
195
}
206
196
207
197
public void SetAccessMode ( bool readOnly )
208
198
{
209
199
EnsureDatabase ( ) ;
210
200
211
- StartSpb = new ServiceParameterBuffer ( ) ;
212
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
213
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
214
- StartSpb . Append ( IscCodes . isc_spb_prp_access_mode , ( byte ) ( readOnly ? IscCodes . isc_spb_prp_am_readonly : IscCodes . isc_spb_prp_am_readwrite ) ) ;
215
-
216
201
Open ( ) ;
217
- StartTask ( ) ;
202
+ var startSpb = new ServiceParameterBuffer ( ) ;
203
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
204
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
205
+ startSpb . Append ( IscCodes . isc_spb_prp_access_mode , ( byte ) ( readOnly ? IscCodes . isc_spb_prp_am_readonly : IscCodes . isc_spb_prp_am_readwrite ) ) ;
206
+ StartTask ( startSpb ) ;
218
207
Close ( ) ;
219
208
}
220
209
221
210
public void NoLinger ( )
222
211
{
223
212
EnsureDatabase ( ) ;
224
213
225
- StartSpb = new ServiceParameterBuffer ( ) ;
226
- StartSpb . Append ( IscCodes . isc_action_svc_properties ) ;
227
- StartSpb . Append ( IscCodes . isc_spb_dbname , Database ) ;
228
- StartSpb . Append ( IscCodes . isc_spb_options , IscCodes . isc_spb_prp_nolinger ) ;
229
-
230
214
Open ( ) ;
231
- StartTask ( ) ;
215
+ var startSpb = new ServiceParameterBuffer ( ) ;
216
+ startSpb . Append ( IscCodes . isc_action_svc_properties ) ;
217
+ startSpb . Append ( IscCodes . isc_spb_dbname , Database , SpbFilenameEncoding ) ;
218
+ startSpb . Append ( IscCodes . isc_spb_options , IscCodes . isc_spb_prp_nolinger ) ;
219
+ StartTask ( startSpb ) ;
232
220
Close ( ) ;
233
221
}
234
222
0 commit comments