Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ado+Delphi
|
|||
|---|---|---|---|
|
#18+
Программа под MSSQL на Делфи. Стоит зада. При загрузке нужно подключать базу, которая находится на переносном диске. Т. е. делать attach Для запуска процедуры подсоединения использую ADOCommand, подключаемый через ConnectionString к базе master на (local). В программе пишу: procedure TForm1.FormCreate(Sender: TObject); begin ADOCommand1.CommandText:='EXEC sp_attach_db @dbname = ''veks'','+ '@filename1 = ''d:\Dat_veks\veks_data.mdf'','+ '@filename2 = ''d:\Dat_veks\veks_log.ldf'''; ADOCommand1.Execute; end; Для непосредственного соединения с приаттаченой базой использую затем ADOConnection. Все нормально работает, база лепицца красиво. При выходе мне нужно ее отсоединить. Пытаюсь сделать так: procedure TForm1.ADOConnection1AfterDisconnect(Sender: TObject); begin ADOCommand1.CommandText:='EXEC sp_detach_db ''veks'', ''true''' ; ADOCommand1.Execute; end; Результат - либо просто ноль реакции, а база на месте,не удаляется. Либо выдается какая-то дикая ошибка по файлу проекта. Что я делаю не так? Помогите пожалуйста, работа срочная.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2003, 12:03 |
|
||
|
Ado+Delphi
|
|||
|---|---|---|---|
|
#18+
Да все ты так делаешь. Тока отцепить базу не можешь скорее всего из-за вот этой вот ошибки: Server: Msg 3701, Level 16, State 1, Line 1 Cannot detach the database 'pubs' because it is currently in use. Т.е. детач можно сделать тока с базой, которая счас ни кем не используется. А происходит это наверняка из-за того, что несмотря на то, что ты закрыла соединение, но из-за включенного по умолчанию пуллинга соединений ADO, твой коннект все равно висит. Попробуй отключить ADO pooling, добавив в строку подключения следующее Код: plaintext Хотя, могут и еще открытые коннекты быть к базе, глянь в EM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2003, 12:53 |
|
||
|
Ado+Delphi
|
|||
|---|---|---|---|
|
#18+
добавила в ADOConnection1.connectionString так? еще какая-то ошибка выскочила похожая на предыдущую а сообщение такое выпадало когда я разные варианты пробовала :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2003, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32289767&tid=2116501]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 336ms |

| 0 / 0 |
