łączenie się z bazą danych mdb C#
|
kaniagostyn *UKS Kania Gostyń
VC++.NET baza.mdb accessa dostep do rekordu. Wiatm!
Mam problem ma do napisania aplikacje konsolowa w ktorej mam odczytac dane z jakiegos rekordu bazy danych accessa baza.mdb.Polaczenie z baza realizuje za pomoca OleDbConnection
( myConnection->ConnectionString=S"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=c:aza.mdb;User Id=admin;Password=;"; ) a zapytanie wysylam OleDbCommand problem polega na tym ze gdy wysylam zapytanie wyskakuje blad brak zezwolenia na odczyt z danego rekordu(baza jest dosc duza ma 5MB i nie wiem czy nie jest jakos zabezpieczona).Polaczylem sie z jakas baza znaleziona w windows 235Kb i nie bylo zadnych problemow.Czy mozna jakos inaczej polaczec sie przez Ole by miec wieksze uprawnienia.Pisze w VisualC++.NET czas mnie goni HELP!!!
follow the rabit
Płatnik 6.02.001. Mam problem z tą wersją Płatnika (jak co odsyłam do: http://www.zus.gov.pl/programy.htm ) a mianowicie: Posiadałem poprzednią wersję tego programu (6.01.001) gdy zainstalowałem jego następcę 6.02.001 to w jakiś dziwny sposób zniknęła poprzednia wersja. No i tutaj zaczął się problem, ponieważ korzystałem również ze starszych wersji mówię tu o wersji 5.01.001 i chciałem zaimportować jego bazę (umieszczoną w katalogu C : Program FilesProkom Software SAPłatnikBazaPłatnik.mdb - dla niekumatych przypominam, iż jest to baza MS Access) do najnowszej wersji tego programu. Więc dobra, ale patrzę do instrukcji i czytam: "Aby baza poprawnie funkcjonowała (mówię tu o bazie z starszej wersji 5.01.001) z najnowszą wersją programu Płatnik należy ją najpierw przekonwertować (jej konwersja jest możliwa podczas łączenia się z bazą danych". No więc dobra uruchamiam Płatnika, wyskakuje okno Połączenie z bazą danych, wybieram typ bazy (MS Access), podaję ścieżkę i hasło (poprawne :! ) i klikam połącz i w tym miejscu mam problem pokazuje się Okienko: "Połączenie z bazą danych: C : Program FilesProkom Software SAPłatnikBazaPłatnik.mdb nie powiodło się" i na tym koniec, a powinno uruchomić się okno konwersji bazy danych, jednak tak się nie dzieje. Co mam zrobić :? Pomóżcie :!
"Zamki na piasku, gdy pełno w szkle" ;)
GG:8670667
access do excel. Hej.
Od strony accessa metoda 'TransferSpreadsheet' jakoś tak:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, kwerenda, plikExcela
Od strony excela:
menu: dane / importuj dane zewnętrzne / importuj dane - łącze ze źródlem danych ODBC - plik lypu mdb
lub
menu: dane / importuj dane zewnętrzne / nowa kwerenda bazy danych
lub
w kodzie VBA z połączeniem do pliku mdb poprzez ADO.
Edit: warto jeszcze wspomnieć o automatyzacji ActiveX (OLE automation) - użycie obiektów excela z poziomu accessa i odwrotnie).
połączenie do bazy access - pomoc
jak zmienić domyślną ścieżkę do bazy. Witam!
Znajomy wysłał mi bazę danych w accessie. Niestety gdy chcę zapisać lub usunąć jakieś dane wyskakuje mi:
"Z:\baza.mdb nie jest poprawną ścieżką. Sprawdz czy nazwa sciezki jest wprowadzona poprawnie oraz czy istnieje polacznie z serwerem, na ktorym jest przechowywany plik."
Pierwotna baza byla przechowywana na serwerze i nie wiem jak to zmienic teraz, nie ukrywam ze jestem poczatkujacym uzytkownikiem accessa. Bede wdzieczny za pomoc.
PHP i Microsoft ACCESS
plik *mdb bez OFFICE. Witam.
Mam potrzebę komunikowania się w PHP z tabelami MySQL i Microsoft ACCESS. Oczywiście z tabelami MySQL nie ma problemów natomiast są z Accessem.
Pierwszy przypadek. Gdy mam lokalnie (Apache na moim kompie) bazę danych accessa to poprzez odbc łączę się PHP-em (mam oczywiscie zainstalowanego Offica) i jest OK. Dobrze wykonuje zapytania SQL-owe.
Drugi przypadek. Apache, php i mysql na serwerze (w mojej firmie). Na serwerze zainstalowany ODBC, baza Accessa tj. plik *.mdb, BEZ ZAINSTALOWANEGO OFFICE-a!!!!!! No i taka konfiguracja już nie chodzi :(
Błąd jest typu: nieprawidłowe zapytanie SQL - coś w tym guście (query jest na pewno dobre bo lokanie wszystko chodzi)
Czy jest możliwe coś takiego, że gdy nie ma OFFiCE-a to nie można odpytywać tej bazy????
Dziękuje
Pliki i rodzaje baz danych. Witam
Od pewnego czasu zaczynam pisać program który będzie obsługiwał bazę danych chciałbym zapytać o pewną rzecz mianowicie pisząc programik obsługujący bazę np z dokumentu Accessa (.mdb) lub innego pliku który wygenerowałem w programie za pomocą skryptu SQL (.FBD) wszystko jest w porządku wiem jak to funkcjonuje ponieważ wszystko zawiera się w jednym pliku.
Chcąc rozszerzyć możliwości swojego programu, chciałbym łączyć się z bazą danych limesurvey
http://www.limesurvey.org/
ponieważ chciałbym robić np testy IQ i za pomocą mojego programu wysyłać wyniki e-mailem
I moje pytanie brzmi Jak działa taka rozproszona baza danych w jakich plikach szukać danych w które później mógłbym "powrzucać" do tabeli.
Pozdrawiam [Pomoc komputerowa] Łączenie baz danych Access.. " />dobra ziomeczki, moze jest ktos z polibudy i pomoze ;).
mam 9 plikow .mdb, kazdy sie sklada z tabeli, makra i formularza. potrzebuje zlaczyc to w calosc tak zeby byla jedna baza danych, wszystko w jednej tabeli, do tego wszystkie formularze.
probowalem importowac dane do tabel tak jak wujek google kazal, ale to zadnego skutku nie przynioslo. tworzy mi osobna tabele, nie wrzuca w ogole danych do poprzedniej a formularzy nie importuje.
jestem za glupi na to wiec jakby ktos pomogl to by bylo spoko bo to dosc pilne. PHP i Microsof ACCESS. Witam.
Mam potrzebę komunikowania się w PHP z tabelami MySQL i Microsoft ACCESS. Oczywiście z tabelami MySQL nie ma problemów natomiast są z Accessem.
Pierwszy przypadek. Gdy mam lokalnie (Apache na moim kompie) bazę danych accessa to poprzez odbc łączę się PHP-em (mam oczywiscie zainstalowanego Offica) i jest OK. Dobrze wykonuje zapytania SQL-owe.
Drugi przypadek. Apache, php i mysql na serwerze (w mojej firmie). Na serwerze zainstalowany ODBC, baza Accessa tj. plik *.mdb, BEZ ZAINSTALOWANEGO OFFICE-a!!!!!! No i taka konfiguracja już nie chodzi
Błąd jest typu: nieprawidłowe zapytanie SQL - coś w tym guście (query jest na pewno dobre bo lokanie wszystko chodzi)
Czy jest możliwe coś takiego, że gdy nie ma OFFiCE-a to nie można odpytywać tej bazy????
Dziękuje [php] Połączenie ODBC. " />Mam problem z połączeniem się z bazą danych Accessa za pomocą ODBC w PHP. Moje ustawionia ODBC:
sterownik - Microsoft Access Driver (*.mdb)
nazwa źródła danych - access
nazwa logowania - cwiru
hasło - puste
Są to ustawienia w zakładce DSN użytkownika.
Baza danych została ustawiona na plik cwiru.mdb
Kod PHP :
[php]
$dsn = "access";
$user = "cwiru";
$password = "";
$link = odbc_connect($dsn,$user,$password);
[/php]
Po uruchomieniu skryptu mam komunikat:
Warning: odbc_connect(): SQL error: [Microsoft][Menedżer sterowników ODBC] Nie można odnaleźć nazwy źródła danych, a nie ma podanego sterownika domyślnego, SQL State IM002 in SQLConnect.
Czy ktoś potrafi mi pomóc ? [Visual Basic]Zawartość bazy na konsole-dziwna sprawa. Witam serdecznie,
mam znów problemik z bazą danych.Chciałbym wyświetlić cała zawartość bazy danych na konsoli.Zaimportowałem bazę danych,utworzyłem połączenie.Jednakże nie jest wyświetlana baza danych,gdzieś coś namieszałem i nie wiem jak to rozsupłać
Czy mógłbym prosić o pomoc??
Imports System.Data.OleDb
Module Module1
Sub Main()
Dim fakturaconnectionstring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:faktura.mdb"
Using connection As New OleDbConnection(fakturaconnectionstring)
Dim sSql As String
sSql = "SELECT * FROM faktura"
Dim command As New OleDbCommand(sSql)
command.Connection = connection
Try
connection.Open()
command.ExecuteNonQuery()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
Console.WriteLine("baza", sSql)
End Using
Console.ReadLine()
End Sub
End Module
pozdrawiam serdecznie,
Szefxxx [ASP .NET] Jak zaczac ?. " />Może Ty (moge się tak zwracać?) wiesz Kszysztofie, który język jest lepszy, ale początkujący programista, który wybiera pomędzy dwoma językami bedzie zagubiony, niewiedząc nic o asp lub asp.net. Ja w aarcie opisze i porównam kilka kodów, opisze teorie i co tam jeszcze potrzeba. A ponieważ niemoge sobie na Win Me zainstalować matrix'a musze czekać do poniedziałku kiedy wróce, więc poczekajcie bo ja naprawde chce opisać ten arcik.
A teraz opisze jak założyć sobie konto (dla tych co niemają IIS, lub konta z asp)
Oto on (mini arcik):
Aby skorzystać z dobrodziejstw nowoczesnej technologii Asp, musimy posiadać oprócz danej wiedzy musimy mieć dostęp do odpowiednio skonfigurowanego serwera. Można to rozwiązać w dwa sopsoby:
1. Stworzyć na lokalnym komputerze odpowiedni server - IIS (niebęde tutaj opisywał jego instalacji)
2. Można także korzystać z różnorodnych serwerów oferujących dostęp do Asp.
Ponieważ bardziej oszczędne (oczywiście dal osób posiadającyhc stałe łącze) jest stworzenie sobie konta na jednym z wielu na świecie dobrych serwerów. Opisze tutaj przykład jeden z najbardziej znanych i chyba najlepszych serwerów do testowania technologii Asp. tym serwerem jest WWW.BRINKSTER.COM. Aby założyć sobie serwer na ów stronie należy postępować zgodnie z podanymi poleceniami:
1. Połączyć się ze stroną www.brinkster.com
2. Następnie prosze wybrać Register/Upgrade (górne menu)
3. Open a NEW account
4. General (free) - Select Solution
5. Adres e-mail - na ten adres zostanie wysłany kod rejestracji
6. Odbieramy pocztę z konta, które wcześniej podaliśmy
7. I have my registration code >>
8. Podajemy kod
9. Continue >>
10. Zaznaczamy checkbox na dole ekranu
11. Next >>
12. Podajemy nasze dane
13. Next >>
14. Opcjonalne informacje możemy pominąć
15. Podajemy nazwę i hasło dla naszego konta
16. FINITO- Finish
Teraz wystarczy zapamiętać swój adres oraz kliknąc Home i zalogować się na serwer. Interesującą opcją jest File Manager, pozwalająca zarządzać plikami na naszym koncie. Wszystkie pliki .asp umieszczamy w katalogu głównym, natomiast bazy danych (.mdb) w katalogu DB. Życze miłej zabawy!!! Problem z zapytaniem UPDATE z pod bazy mdb .... " />Witam!
Mam taki mały problem.
Posiadam sobie taki zestawik funkcji, które sobie zrobiłem na podobieństwo identycznych z czystego mySQL, abym nie musiał przerabiać sporej ilości kodu, gdybym chciał zrezygnować z .mdb i wrócić do .sql, poniżej przykładowe funkcje:
public static OleDbConnection getConnection()
{
OleDbConnection Connection = new OleDbConnection ();
return Connection;
}
public static OleDbDataReader executeQuery(string query)
{
OleDbConnection conn = new OleDbConnection();
try
{
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPatch + ";Persist Security Info=False;";
conn.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"ExecuteQuery: Wystąpił błąd podczas próby połączenia się z bazą danych. Połączenie nie może być zrealizowane. (" + ex.Message +")");
return null;
}
OleDbDataReader reader = null;
try
{
OleDbCommand cmd = new OleDbCommand(query, conn);
reader = cmd.ExecuteReader();
}
catch(Exception e) { MessageBox.Show("ExecuteQuery: Wystąpił błąd wczytania podczas wykonywania zapytania do bazy danych. Zapytanie nie może być zrealizowane. (" + e.Message + ")"); return null; }
// conn.Close();
return reader;
}
public static int executeInsert(string query)
{
int res = 0;
OleDbConnection conn = getConnection();
try
{
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPatch + ";Persist Security Info=False;";
conn.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"ExecuteInsert: Wystąpił błąd otwarcia połączenia podczas próby połączenia się z bazą danych. Połączenie nie może być zrealizowane. (" + ex.Message +")");
return -1;
}
OleDbCommand cmd = null;
try
{
cmd = new OleDbCommand(query, conn);
res = cmd.ExecuteNonQuery();
}
catch(Exception e)
{
MessageBox.Show("W ExecuteInsert: Wystąpił błąd podczas wykonywania zapytania do bazy danych. Zapytanie nie może być zrealizowane. (" + e.Message + ")");
return -1;
}
// conn.Close();
return res;
}
Te powyższe działają świetnie. Problem pojawia się w tej poniżej:
public static OleDbDataAdapter executeUpdate(string query)
{
int res = 0;
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbConnection conn = getConnection();
try
{
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPatch + ";Persist Security Info=False;";
conn.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"ExecuteUpdate: Wystąpił błąd otwarcia połączenia podczas próby połączenia się z bazą danych. Połączenie nie może być zrealizowane. (" + ex.Message +")");
// return -1;
}
try
{
OleDbCommand cmd = new OleDbCommand(query, conn);
// OleDbParameter parm;
// parm = cmd.Parameters.Add(("@oldCustomerID", OleDbType.Char, 5, "CustomerID");
// parm.SourceVersion = DataRowVersion.Original;
da.UpdateCommand = cmd;
// OleDbCommand cmd = new OleDbCommand(query, conn);
// res = cmd.ExecuteNonQuery();
// OleDbDataAdapter cmd = new OleDbDataAdapter(query, conn);
// res = cmd..ExecuteNonQuery();
}
catch(Exception e)
{
MessageBox.Show("ExecuteUpdate: Wystąpił błąd podczas wykonywania zapytania do bazy danych. Zapytanie nie może być zrealizowane. (" + e.Message + ")");
// return -1;
}
// conn.Close();
return da;//res;
}
Mianowicie, rekordy w tabeli nie Update'ują się. Jak widać jest tam kilka wykomentowanych linijek, gdyż próbowałem na kilka sposobów i ciągle nic.
Dodam iż jest to kod funkcjonujący na Framework 1.1.
Ma ktoś jakąś małą sugestię? Poradę ?
Dzięki za odpowiedź,
zanotowane.pldoc.pisz.plpdf.pisz.plshirli.pev.pl
|
|
|