Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Подключение к *.MDB по паролю Добавлено: 16.09.09 10:19  

Автор вопроса:  directZeR0
Добрый день

Помогите пожалуйста подключиться к базе ACCESS!

есть база db1.mdb с паролем "55555"

Dim DBS As DAO.Database 'Объявляем базу данных
Dim RST As DAO.Recordset 'Объявляем рекордсет
Dim oSQL as String
oSQL = "SELECT * FROM MyTable;"

Set DBS = DAO.OpenDatabase("db1.mdb", False, False, ";pwd=55555")
Set RST = DBS.OpenRecordset(oSQL)

Если база mdb без пароля, всё работает на УРА!
Как только ставлю пароль пишет всякие гадости, про то что невозможно поключиться к базе ....

Может ошибка в
Set DBS = DAO.OpenDatabase("db1.mdb", False, False, ";pwd=55555")

Спасибо за помощь

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 AndreyMp



ICQ: 237822510 

Вопросов: 28
Ответов: 1182
 Профиль | | #1 Добавлено: 16.09.09 10:44
http://www.connectionstrings.com/access А юзер где?

Ответить

Номер ответа: 2
Автор ответа:
 directZeR0



Вопросов: 4
Ответов: 2
 Профиль | | #2 Добавлено: 16.09.09 10:57
Если можно поправьте строку, а то что-то та же ошибка

Set DBS = DAO.OpenDatabase("db1.mdb", False, False, ";uid=Admin ;pwd=55555";)

Ответить

Номер ответа: 3
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #3 Добавлено: 16.09.09 11:17
Если честно, я такой вопрос тоже когда то задавал и ответа не получили сам не нашёл как подключится к базе Аксес запароленную. Получить ответ на этот вопрос самому интересно, но как я понял, нельзя её открыть при указании пароля при подключении - это используется в основном с базами SQL и подобными. А запароленную Аксес базу можно открыть только с помощью аксес.

Ответить

Номер ответа: 4
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #4
Добавлено: 16.09.09 12:58
http://www.google.ru/codesearch?as_q=OpenDatabase&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%BA%D0%BE%D0%B4%D0%B0&hl=ru&as_lang=basic&as_license_restrict=i&as_license=&as_package=&as_filename=&as_case=

Ответить

Номер ответа: 5
Автор ответа:
 AndreyMp



ICQ: 237822510 

Вопросов: 28
Ответов: 1182
 Профиль | | #5 Добавлено: 16.09.09 13:28
Может так.
http://www.carlprothman.net/Default.aspx?tabid=87#OLEDBProviderForMicrosoftJet

Ответить

Номер ответа: 6
Автор ответа:
 AndreyMp



ICQ: 237822510 

Вопросов: 28
Ответов: 1182
 Профиль | | #6 Добавлено: 16.09.09 14:47
В общем на VB6 я бы делал примерно так:
Private Sub Command1_Click()
  ;Dim con1 As ADODB.Connection
  ;Dim rs1 As ADODB.Recordset
  ;Dim conStr
  ;Dim oSQL As String


  conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
           ";Data Source=D:\sprav.mdb;" & _
           "Jet OLEDB:System Database=system.mdw;Jet OLEDB:Database Password=222"
  oSQL = "SELECT * FROM sprav;"
  Call OpenConnect(conStr, oSQL, con1, rs1)
  Call CloseConnect(con1, rs1)
End Sub

Public Sub OpenConnect(ByVal sConnStr As String, sStr1 As String, sConnection As ADODB.Connection, sRecordset As ADODB.Recordset)
  Set sConnection = New ADODB.Connection
  sConnection.CursorLocation = adUseClient
  sConnection.Open sConnStr
  Set sRecordset = New ADODB.Recordset
  sRecordset.Open sStr1, sConnection, adOpenDynamic, _
                      adLockOptimistic, adCmdUnknown
End Sub

Public Sub CloseConnect(sConnection As ADODB.Connection, sRecordset As ADODB.Recordset)
  Set sRecordset.ActiveConnection = Nothing
  sConnection.Close
  Set sConnection = Nothing
End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам