Nie rozumiem ? jak i co
d, nowakowski - 16-08-2006 01:27
Nie rozumiem ? jak i co
Firebird 1.5 i embeded mam pobraną wersje Firebird-1.5.3.4870-0_embed_win32.zip i Firebird-1.5.3.4870-0-Win32.exe zainstalowałęm wszystko.
Czy musze w pisanej aplikacji pozmieniac jakies inne #include i lib aby działało jako baza embed ?
visual studio 2005 +Firebird 1.5 embed
sg - 16-08-2006 01:27
d, nowakowski napisał(a): > Firebird 1.5 i embeded > mam pobraną wersje Firebird-1.5.3.4870-0_embed_win32.zip > i Firebird-1.5.3.4870-0-Win32.exe zainstalowałęm wszystko. > > Czy musze w pisanej aplikacji pozmieniac jakies inne > #include i lib aby działało jako baza embed ? > > > > visual studio 2005 +Firebird 1.5 embed > >
nie musisz, umieść sobie biblioteki wersji embedded w katalogu aplikacji i wystarczy
sg
d, nowakowski - 16-08-2006 01:27
Użytkownik "sg" <alpha@skynet.org.pl_WITHOUT> d, nowakowski napisał(a): > Firebird 1.5 i embeded > mam pobraną wersje Firebird-1.5.3.4870-0_embed_win32.zip > i Firebird-1.5.3.4870-0-Win32.exe zainstalowałęm wszystko. > Czy musze w pisanej aplikacji pozmieniac jakies inne > #include i lib aby działało jako baza embed ? > visual studio 2005 +Firebird 1.5 embed
nie musisz, umieść sobie biblioteki wersji embedded w katalogu aplikacji i wystarczy
#include <stdlib.h>
#include <ibase.h>
#pragma comment(lib,"fbclient_ms.lib")
static char *create_tbl = "CREATE TABLE dbinfo (when_created DATE)";
int main(int argc, char* argv[]) { ISC_STATUS_ARRAY status; isc_db_handle handle = NULL; isc_tr_handle trhandle = NULL; int code = 0; char dbname[160]; //system("md c:\\baza"); strcpy_s( dbname ,"CREATE DATABASE 'c:\\baza.fdb'"); isc_dsql_execute_immediate(status,&handle,&trhandl e,0,dbname,1,NULL);
code = isc_sqlcode(status); isc_print_status(status); printf("error code %d\n\n",code); isc_commit_transaction(status,&trhandle); isc_detach_database(status,&handle); system("pause");
return 0; }
i dostaje taki komunikat
unavailable database error code -904
jak zrobie
strcpy_s( dbname ,"CREATE DATABASE '127.0.0.1:c:\\baza.fdb'");
jest to samo ;(
sg - 16-08-2006 01:27
d, nowakowski napisał(a): > Użytkownik "sg" <alpha@skynet.org.pl_WITHOUT> > d, nowakowski napisał(a): >> Firebird 1.5 i embeded >> mam pobraną wersje Firebird-1.5.3.4870-0_embed_win32.zip >> i Firebird-1.5.3.4870-0-Win32.exe zainstalowałęm wszystko. >> Czy musze w pisanej aplikacji pozmieniac jakies inne >> #include i lib aby działało jako baza embed ? >> visual studio 2005 +Firebird 1.5 embed > > > nie musisz, umieść sobie biblioteki wersji embedded w katalogu aplikacji > i wystarczy > > #include <stdlib.h> > > #include <ibase.h> > > #pragma comment(lib,"fbclient_ms.lib") > > static char *create_tbl = "CREATE TABLE dbinfo (when_created DATE)"; > > > int main(int argc, char* argv[]) > { > ISC_STATUS_ARRAY status; > isc_db_handle handle = NULL; > isc_tr_handle trhandle = NULL; > int code = 0; > char dbname[160]; > //system("md c:\\baza"); > strcpy_s( dbname ,"CREATE DATABASE 'c:\\baza.fdb'"); > isc_dsql_execute_immediate(status,&handle,&trhandl e,0,dbname,1,NULL); > > > code = isc_sqlcode(status); > isc_print_status(status); > printf("error code %d\n\n",code); > isc_commit_transaction(status,&trhandle); > isc_detach_database(status,&handle); > system("pause"); > > return 0; > } > > i dostaje taki komunikat > > > unavailable database > error code -904 > > jak zrobie > > strcpy_s( dbname ,"CREATE DATABASE '127.0.0.1:c:\\baza.fdb'"); > > jest to samo ;( > >
naprawdę chcesz to robić w czystym API i do tego praktycznie bez używania C++? Jak chcesz się zamęczyć to twoja sprawa, ja ci nie pomogę, bo nigdy w ten sposób nie korzystałem z żadnej bazy danych.
sg
d. nowakowski - 16-08-2006 01:27
Użytkownik "sg" <alpha@skynet.org.pl_WITHOUT> napisał w wiadomości news:ebsbmh$e47$1@inews.gazeta.pl... d, nowakowski napisał(a): > Użytkownik "sg" <alpha@skynet.org.pl_WITHOUT> > d, nowakowski napisał(a): >> Firebird 1.5 i embeded >> mam pobraną wersje Firebird-1.5.3.4870-0_embed_win32.zip >> i Firebird-1.5.3.4870-0-Win32.exe zainstalowałęm wszystko. >> Czy musze w pisanej aplikacji pozmieniac jakies inne >> #include i lib aby działało jako baza embed ? >> visual studio 2005 +Firebird 1.5 embed > > > nie musisz, umieść sobie biblioteki wersji embedded w katalogu aplikacji > i wystarczy > > #include <stdlib.h> > > #include <ibase.h> > > #pragma comment(lib,"fbclient_ms.lib") > > static char *create_tbl = "CREATE TABLE dbinfo (when_created DATE)"; > > > int main(int argc, char* argv[]) > { > ISC_STATUS_ARRAY status; > isc_db_handle handle = NULL; > isc_tr_handle trhandle = NULL; > int code = 0; > char dbname[160]; > //system("md c:\\baza"); > strcpy_s( dbname ,"CREATE DATABASE 'c:\\baza.fdb'"); > isc_dsql_execute_immediate(status,&handle,&trhandl e,0,dbname,1,NULL); > > > code = isc_sqlcode(status); > isc_print_status(status); > printf("error code %d\n\n",code); > isc_commit_transaction(status,&trhandle); > isc_detach_database(status,&handle); > system("pause"); > > return 0; > } > > i dostaje taki komunikat > > > unavailable database > error code -904 > > jak zrobie > > strcpy_s( dbname ,"CREATE DATABASE '127.0.0.1:c:\\baza.fdb'"); > > jest to samo ;(
naprawdę chcesz to robić w czystym API i do tego praktycznie bez używania C++? Jak chcesz się zamęczyć to twoja sprawa, ja ci nie pomogę, bo nigdy w ten sposób nie korzystałem z żadnej bazy danych.
jestem otwarty na sugestie ? co proponujesz jak nie w czystym api to w czym sa jakies nakładki obudwujace do tego ? jak Ty byś to zrobił ? ja z firebirdem jestem od 2 dni
sg - 16-08-2006 01:27
d. nowakowski napisał(a): > > naprawdę chcesz to robić w czystym API i do tego praktycznie bez > używania C++? Jak chcesz się zamęczyć to twoja sprawa, ja ci nie pomogę, > bo nigdy w ten sposób nie korzystałem z żadnej bazy danych. > > jestem otwarty na sugestie ? co proponujesz jak nie w czystym api to w czym > sa jakies nakładki obudwujace do tego ? > jak Ty byś to zrobił ? ja z firebirdem jestem od 2 dni > >
to nie chodzi o Firebirda, bo widzę, że z C++ to nawet od 2 dni nie jesteś, ciężko w takim razie coś doradzić... Po pierwsze: używaj C++ z STLem i klasami do obsługi napisów a nie char[]. Po drugie: poczytaj sobie np. o ODBC, taka nakładka na wiele baz danych, tym łatwiej używać bazę, w tym Firebirda
sg
d. nowakowski - 16-08-2006 01:27
[...]
naprawdę chcesz to robić w czystym API i do tego praktycznie bez używania C++? Jak chcesz się zamęczyć to twoja sprawa, ja ci nie pomogę, bo nigdy w ten sposób nie korzystałem z żadnej bazy danych.
nieczekajac znalazłem to: http://www.ibpp.org/ ale mimo wszystko licze na jakies sugestie
-- ..
d. nowakowski - 16-08-2006 01:27
Użytkownik "sg" <alpha@skynet.org.pl_WITHOUT> napisał w wiadomości news:ebscps$hmc$1@inews.gazeta.pl... d. nowakowski napisał(a): > > naprawdę chcesz to robić w czystym API i do tego praktycznie bez > używania C++? Jak chcesz się zamęczyć to twoja sprawa, ja ci nie pomogę, > bo nigdy w ten sposób nie korzystałem z żadnej bazy danych. > > jestem otwarty na sugestie ? co proponujesz jak nie w czystym api to w > czym > sa jakies nakładki obudwujace do tego ? > jak Ty byś to zrobił ? ja z firebirdem jestem od 2 dni >
to nie chodzi o Firebirda, bo widzę, że z C++ to nawet od 2 dni nie jesteś, ciężko w takim razie coś doradzić... Po pierwsze: używaj C++ z STLem i klasami do obsługi napisów a nie char[].
narazie chciałem sie tylko przyjrzec spsobowi łaczenie sie z baza embeded a pozniej doklejic to do mojego programu ktory naturalnie pisze w c++ Z KLASAMI i cała ta obiektowoscia .
Po drugie: poczytaj sobie np. o ODBC, taka nakładka na wiele baz danych, tym łatwiej używać bazę, w tym Firebirda
sg
Rafal Bobrowski - 16-08-2006 01:27
Witam,
d, nowakowski napisał(a):
> strcpy_s( dbname ,"CREATE DATABASE 'c:\\baza.fdb'"); > isc_dsql_execute_immediate(status,&handle,&trhandl e,0,dbname,1,NULL); > [...] > i dostaje taki komunikat > > > unavailable database > error code -904 >
Wygląda to tak, jakbyś nie miał włączonego serwera Firebird a Twój program korzystał z normalnej (nie-embedded) biblioteki fbclient.dll. Upewnij się, że program faktycznie korzysta z wersji embedded.
Tworząc bazę w FB embedded musisz też podać jakiegokolwiek użytkownika i hasło.
> jak zrobie > strcpy_s( dbname ,"CREATE DATABASE '127.0.0.1:c:\\baza.fdb'"); > jest to samo ;(
Dla wersji embedded tak nie wolno. Ścieżka do bazy nie może zawierać adresu serwera. Jeśli go podasz, to program będzie się próbował połączyć ze wskazanym adresem a nie z lokalną bazą danych.
Jeśli piszesz w C++, to może zainteresuje Cię biblioteka SOCI
http://soci.sourceforge.net/
Obsługa Firebirda na razie jest tylko w CVS, więc oprócz oficjalnej wersji trzeba ściągnąć katalog src/backends/firebird.
PS. Dlaczego używasz strcpy_s ? To jest nieprzenośny dodatek Microsoftu (ostrzeżenia kompilatora można wyłączyć flagą _CRT_SECURE_NO_DEPRECATE).
Pozdrawiam, RB
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Nie =?ISO-8859-2?Q?rozumi=EA_b=B3=EAdu_SQL?=
Kto podzieli się zdjęciem audi 80?
=?iso-8859-2?q?WSP=D3=A3PRACA_GRATYFIKANTA_Z_P=A3ATNIKIEM?=
Dni robocze - jak ?
MsSQL =?ISO-8859-2?Q?przyk=B3ady_!!_-_pomocy?=
=?iso-8859-2?q?Konfiguracja_domy=B6lna_DB2_Express-C?=
Windows Otwarcie standardowej przeglądarki
Flash on TV
libpq i procedury
Re: mysql
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|