проблем!
5 отговора
139 прегледа
проблем!
направил съм си таблица в Access и се опитвам да я изкарам в Delphi, в една проста форма, която само да извежда съдържанието на таблицата, но BDEто не ми я отваря. изпървом ми изка парола и име, а аз не съм въвеждал такива и после казва, че не може да зареди IDAPI service library. имате ли някакви идеи, защо ми го прави това. аз мисля, че е нещо с драйвера, ама не знам кой трябва да избера, за да го подкарам. приемам всякакви идеи
"...казват, че съдбата закриля смелите и тези, които могат да се поучат от грешките си..."
"...казват, че съдбата закриля смелите и тези, които могат да се поучат от грешките си..."
Редактирано от djafar на
Re: проблем!
Admin е default user name-a в Access.
AquilaX
____________
умният знае кога да говори, мъдрият знае кога да мълчи
AquilaX
____________
умният знае кога да говори, мъдрият знае кога да мълчи
Re: проблем!
Opening Microsoft Access .MDB databases with Delphi
Copyright © 2000 Ernesto D'Spirito
--------------------------------------------------------------------------------
ADO
If you have Delphi 5 Enterprise or Delphi 5 Professional with ADO Express, then you can use an ADOTable and in the ConnectionString property of the associated ADOConnection you can use the property editor to build the right connection string. For example:
Provider=Microsoft.Jet.OLEDB.4.0;
User ID=Admin;
Password=Password;
Data Source=D:Pathdbname.mdb;
Mode=ReadWrite;
Extended Properties="";
Persist Security Info=False;
Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=5;
Jet OLEDB:Database Locking Mode=1;
Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=True;
Jet OLEDB:SFP=False
NOTE: It all goes in the same line.
This would open the database D:Pathdbname.mdb using the ADO driver for Access databases (Microsoft.Jet.OLEDB.4.0). The username would be Admin without password (the default when you create an Access database). If you have set a password for the database, you should provide it in the Jet OLEDB:Database Password property. If you have set up security, then you should indicate your workgroups .MDW or .MDA file in the Jet OLEDB:System database property.
--------------------------------------------------------------------------------
BDE
If like most of us you don't have ADO, you can use the BDE which provides a native driver (MSACCESS). In a Database component, set the following properties:
DatabaseName = any_name (or alias_name)
DriverName = MSACCESS
LoginPrompt = False
Params = PATH=d:path
DATABASE NAME=d:pathfilename.mdb
TRACE MODE=0
LANGDRIVER=Access General
USER NAME=Admin
PASSWORD=your_password
OPEN/MODE=READ/WRITE
SQLPASSTHRU MODE=NOT SHARED
Value of the DatabaseName property of a Database object is the one you should use in the DatabaseName property of Table and Query components that represent tables and queries on this database (this is the way to "link" them to the Database object).
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Copyright © 2000 Ernesto D'Spirito
--------------------------------------------------------------------------------
ADO
If you have Delphi 5 Enterprise or Delphi 5 Professional with ADO Express, then you can use an ADOTable and in the ConnectionString property of the associated ADOConnection you can use the property editor to build the right connection string. For example:
Provider=Microsoft.Jet.OLEDB.4.0;
User ID=Admin;
Password=Password;
Data Source=D:Pathdbname.mdb;
Mode=ReadWrite;
Extended Properties="";
Persist Security Info=False;
Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=5;
Jet OLEDB:Database Locking Mode=1;
Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;
Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=True;
Jet OLEDB:SFP=False
NOTE: It all goes in the same line.
This would open the database D:Pathdbname.mdb using the ADO driver for Access databases (Microsoft.Jet.OLEDB.4.0). The username would be Admin without password (the default when you create an Access database). If you have set a password for the database, you should provide it in the Jet OLEDB:Database Password property. If you have set up security, then you should indicate your workgroups .MDW or .MDA file in the Jet OLEDB:System database property.
--------------------------------------------------------------------------------
BDE
If like most of us you don't have ADO, you can use the BDE which provides a native driver (MSACCESS). In a Database component, set the following properties:
DatabaseName = any_name (or alias_name)
DriverName = MSACCESS
LoginPrompt = False
Params = PATH=d:path
DATABASE NAME=d:pathfilename.mdb
TRACE MODE=0
LANGDRIVER=Access General
USER NAME=Admin
PASSWORD=your_password
OPEN/MODE=READ/WRITE
SQLPASSTHRU MODE=NOT SHARED
Value of the DatabaseName property of a Database object is the one you should use in the DatabaseName property of Table and Query components that represent tables and queries on this database (this is the way to "link" them to the Database object).
----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Re: проблем!
Hmm be az bih izpolzwal ODBC da sazdam USER DNS kojto da sochi w jelanata baza - zadadeniq indefikato se poqwqwa w BDE administratora i mnoje friwolno da se polzwa kato wsqka paradoxska DB !!
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!
Re: проблем!
това би го направил ти, щото знаеш как става, ама аз като не знам как се прави USER DNS в ODBC 
"...казват, че съдбата закриля смелите и тези, които могат да се поучат от грешките си..."
"...казват, че съдбата закриля смелите и тези, които могат да се поучат от грешките си..."