Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вырубить базу / 12 сообщений из 12, страница 1 из 1
28.09.2008, 13:53
    #35564047
ppc
ppc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырубить базу
При отключении базы
Код: plaintext
DataModule2->ADOConnection1->Connected=False;
таким вот образом она отключаеться только на форме, но при этом коннект с базой остаеться. Но если вырубать ее в datamodul-е при отладки кода (Щелчком на свостве Connected), коннект с базой разрываеться как и должно быть. Почему при работе приложения коннект не вырубает, и есть ли другой способ вырубить базу в работающем приложении?
...
Рейтинг: 0 / 0
28.09.2008, 15:13
    #35564091
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырубить базу
Вообще-то "базы" в общем понимании этого слова не принято "вырубать". Исключение составляют embedded-rdbms, и прочие легковесные "двигатели" вроде Berkeley. И здесь чтобы давать советы, надо покурить вашу архитектуру.
...
Рейтинг: 0 / 0
28.09.2008, 21:12
    #35564277
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырубить базу
в свойствах ADOConnection1 крыжик KeepConnection попробуй поставить в false, может тут щастье и зарылось? ;)
...
Рейтинг: 0 / 0
01.10.2008, 23:32
    #35570963
ppc
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
02.10.2008, 08:04
    #35571150
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырубить базу
Отключить пул соединений. В строке соединения добавить
Код: plaintext
OLE DB Services=- 2 

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

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

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


Что такое пул соединений? И где он настраиваеться?
...
Рейтинг: 0 / 0
07.10.2008, 15:45
    #35580770
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырубить базу
ppcЧто такое пул соединений? Что такое пул соединений?
ppcИ где он настраиваеться?В строке соединения (connection string).
...
Рейтинг: 0 / 0
07.10.2008, 15:52
    #35580802
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырубить базу
ppcкогда ConnectionString переходит в позицию TrueЭто как? :-)
...
Рейтинг: 0 / 0
15.10.2008, 00:55
    #35594701
ppc
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
15.10.2008, 01:22
    #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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вырубить базу / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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