ADODB

7 отговора 231 прегледа
#1

ADODB

Здравейте! Искам да използвам mdb база данни в приложението което правя и доколкото реазбирам трябва да се ползва това чудо ADODB. Направих една база данни с една таблица чрез Access. Имам следния код

Public adoConn As New ADODB.connection

Public Sub connectDB()
With adoConn
.Provider = "Microsoft.jet.oledb.4.0"
.Open DB_NAME
End With
End Sub

Public Sub closeDB()
adoConn.Close
Set adoConn = Nothing
End Sub

това работи без проблеми. Когато обаче в Access сложа парола за достъп до базата получавам съобщение че липсва workgroup information file и т.н.
знам кой е този файл, но как се задава.

Отговор
в отговор на student #2

Re: ADODB

Задава се, преди да отвориш конекцията така:

adoConn.Properties("Jet OLEDB:System database") = FileName

Името на системния файл ти е "FileName" и би трябвало да ти бъде с разширение "mdw". Разширението се посочва както и пътя до файла.

Успех!

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #3

Re: ADODB

РАБОТАТА ВЗЕ ЧЕ СТАНА! БЛАГОДАРЯ ЗА ИНФОТО!

Отговор
в отговор на пpoГЪPMИcт #4

Re: ADODB

A zashto ne moga da promenia parollata na DB-to
Polzwam Jet OLEDB:New Database password

Отговор
в отговор на nobody #5

Re: ADODB

Нямам представа това което го ползваш какво е.
Според мен обаче изобщо не е коректно да променяш парола на Базата данни програмно без знанието на потребителя

Това са всички свойства на Jet OLEDB заедно с кратко описание:

Jet OLEDB:Registry Path
The path to the registry subkey to use for Jet database engine settings. This value can be changed to a secondary location to store registry values for a particular application that are not shared with other applications that use Jet on the machine.

Jet OLEDB:System database
The location of the Jet workgroup information file (system database) to use for authenticating users who open a database secured by using user-level security. Setting this property overrides the value set in the registry or the corresponding SystemDB value entry if the Jet OLEDB:Registry Path property is used. This setting can include the path to the file.

Jet OLEDB:Database Password
The password used to open the database when the database has a database password set. Note that this is not the same as the Password argument of the Open method, which is used in conjunction with the UserID argument to specify the user account and password to open a database secured by using user-level security.

Jet OLEDB:Engine Type
A Long value (Read/Write) that specifies which Jet database engine I-ISAM driver to use to access this database or file format. When you create a new database by using the Create method of the ADOX Catalog object, this value can be used to specify the format for the new database. Once a database has been opened, this property can be read to determine what file version or format is open.


А това е линк по темата:
[линк]

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #6

Re: ADODB

Towa koeto polzwam e Jet OLEDB:New Database password i syshto e definirano no i syshtestwuwa w documentaciata no ne raboti.
Move bi byrkam s izpolzwaneto mu.

Отговор
в отговор на nobody #7

Re: ADODB

Не знам в коя документация си го видял това свойство, но в моята документация описание на такова свойство липсва. Не казвам, че е добра документация, но всичко което го пише си работи както трябва
А за свойства без описание нищо не мога да кажа. Освен това свойства без описание ми изглеждат съмнителни, затова и никога не бих ги ползвал, а бих потърсил друг начин за смяна на паролата на базата данни

Бии, за да те уважават!
Отговор
в отговор на пpoГЪPMИcт #8

Re: ADODB

Jet OLEDB:New Database Password
(DBPROP_JETOLEDB_NEWDATABASEPASSWORD)

Indicates the new password to be set for this database. The old password is stored in Jet OLEDB:Database Password.

ot tuk sym teglil help fail-a [линк]

Отговор