powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вырубить базу
12 сообщений из 12, страница 1 из 1
Вырубить базу
    #35564047
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При отключении базы
Код: plaintext
DataModule2->ADOConnection1->Connected=False;
таким вот образом она отключаеться только на форме, но при этом коннект с базой остаеться. Но если вырубать ее в datamodul-е при отладки кода (Щелчком на свостве Connected), коннект с базой разрываеться как и должно быть. Почему при работе приложения коннект не вырубает, и есть ли другой способ вырубить базу в работающем приложении?
...
Рейтинг: 0 / 0
Вырубить базу
    #35564091
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то "базы" в общем понимании этого слова не принято "вырубать". Исключение составляют embedded-rdbms, и прочие легковесные "двигатели" вроде Berkeley. И здесь чтобы давать советы, надо покурить вашу архитектуру.
...
Рейтинг: 0 / 0
Вырубить базу
    #35564277
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в свойствах ADOConnection1 крыжик KeepConnection попробуй поставить в false, может тут щастье и зарылось? ;)
...
Рейтинг: 0 / 0
Вырубить базу
    #35570963
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychв свойствах ADOConnection1 крыжик KeepConnection попробуй поставить в false, может тут щастье и зарылось? ;)
Неа не пашет:
Код: plaintext
1.
2.
DataModule2->ADOConnection1->Connected=False;
DataModule2->ADOConnection1->KeepConnection=False;
Form17->Show();
Кнопка на форме:
Код: plaintext
1.
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",Edit1->Text.c_str(),NULL);
И при закрытии формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
void __fastcall TForm17::FormClose(TObject *Sender, TCloseAction &Action)
{
DataModule2->ADOConnection1->Connected=True;
DataModule2->ADOConnection1->KeepConnection=True;
DataModule2->ADOTable7->Active=True;
DataModule2->ADOTable8->Active=True;
DataModule2->ADOTable9->Active=True;
DataModule2->ADOTable10->Active=True;
DataModule2->ADOTable11->Active=True;
DataModule2->ADOTable12->Active=True;
DataModule2->ADOTable1->Active=True;
}
...
Рейтинг: 0 / 0
Вырубить базу
    #35571150
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отключить пул соединений. В строке соединения добавить
Код: plaintext
OLE DB Services=- 2 

ЗЫ: Каким боком это относится к ADO.Net ?
...
Рейтинг: 0 / 0
Вырубить базу
    #35576351
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОтключить пул соединений. В строке соединения добавить
Код: plaintext
OLE DB Services=- 2 

ЗЫ: Каким боком это относится к ADO.Net ?
не знаю мою тему сюда перекинули...
...
Рейтинг: 0 / 0
Вырубить базу
    #35579023
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОтключить пул соединений. В строке соединения добавить
Код: plaintext
OLE DB Services=- 2 

Все отлично заработало, но появилась проблемка, когда ConnectionString переходит в позицию True
ручками вписанное сво-во "OLE DB Services=-2" исчезает, может есть вариант где-то в другом месте прописать? и че эт за глюк такой работало, работало и сдохла((
...
Рейтинг: 0 / 0
Вырубить базу
    #35580249
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОтключить пул соединений. В строке соединения добавить
Код: plaintext
OLE DB Services=- 2 


Что такое пул соединений? И где он настраиваеться?
...
Рейтинг: 0 / 0
Вырубить базу
    #35580770
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ppcЧто такое пул соединений? Что такое пул соединений?
ppcИ где он настраиваеться?В строке соединения (connection string).
...
Рейтинг: 0 / 0
Вырубить базу
    #35580802
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ppcкогда ConnectionString переходит в позицию TrueЭто как? :-)
...
Рейтинг: 0 / 0
Вырубить базу
    #35594701
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К ppcкогда ConnectionString переходит в позицию TrueЭто как? :-)
Сорри оговорился когда ADOConnection1->connected становиться true. да смог решить проблему
но частично:
Код: plaintext
1.
2.
3.
DataModule2->ADOConnection1->Connected=False;
DataModule2->ADOConnection1->ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;User ID=demoado;Data Source=pasp_stol;Mode=ReadWrite;Extended Properties=DSN=pasp_stol;DBQ=C:\база\test2.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;OLE DB Services=-2;";
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);
Но есть трабла когда ADOConnection1->connected=True; то он пишет "[Microsoft][Драйвер ODBC Microsoft Access] Недопустимое имя файла". Пробовал вернуть в прежнюю позицию ошибка остаеться
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
int p;
String str1;
 DateTimePicker1->Date=Date();
 int month = MonthOf(DateTimePicker1->DateTime);
 DataModule2->ADOBackup_t->Last();
 p=MonthOf(DataModule2->ADOBackup_t->FieldByName("date_backup")->AsString);
 if (p!=month)
{str1=Edit1->Text+ Edit2->Text+" "+Edit3->Text;
DataModule2->ADOConnection1->Connected=False;
DataModule2->ADOConnection1->ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;User ID=demoado;Data Source=pasp_stol;Mode=ReadWrite;Extended Properties=DSN=pasp_stol;DBQ=C:\база\test2.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;OLE DB Services=-2;";
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);
DataModule2->ADOConnection1->ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;User ID=demoado;Data Source=pasp_stol;Mode=ReadWrite;Extended Properties=DSN=pasp_stol;DBQ=C:\база\test2.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;";
DataModule2->ADOConnection1->Connected=True;
DataModule2->ADOBackup_t->Insert();
DataModule2->ADOBackup_t->FieldByName("date_backup")->AsString= DateTimePicker1->Date.CurrentDate();
DataModule2->ADOBackup_t->Post();
DataModule2->ADOBackup_t->Active=False;
Application->MessageBox("Данные заархивированны",Application->Title.c_str(),MB_OK|MB_ICONINFORMATION);
ошибка остаеться((
...
Рейтинг: 0 / 0
Вырубить базу
    #35594717
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ppc
==>DataModule2->ADOConnection1->Connected=False;
==>DataModule2->ADOConnection1->ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;User ID=demoado;Data Source=pasp_stol;Mode=ReadWrite;Extended Properties=DSN=pasp_stol;DBQ=C:\база\test2.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;OLE DB Services=-2;";
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);

1.
Код: plaintext
1.
2.
3.
4.
DataModule2->ADOConnection1->ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;User ID=demoado;Data Source=pasp_stol;Mode=ReadWrite;Extended Properties=DSN=pasp_stol;DBQ=C:\база\test2.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;OLE DB Services=-2;";
DataModule2->ADOConnection1->Open();
DoSmthWithOpenedDB();
DataModule2->ADOConnection1->Close();
2.
Код: plaintext
1.
2.
3.
4.
5.
ADOConnection->Close();
if(!ADOConnection->Connected)
{
    DoSmthWithClosedDB();
}

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вырубить базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]