powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть базу на чтение через ADO
8 сообщений из 8, страница 1 из 1
Как открыть базу на чтение через ADO
    #32364087
makur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как открыть базу на чтение через ADO так чтобы не создавался ldb файл т.к. база лежит на защищенном от записи диске.
...
Рейтинг: 0 / 0
Как открыть базу на чтение через ADO
    #32364102
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто мешает ручками открыть только для чтения и поглядеть ConnectionString?
...
Рейтинг: 0 / 0
Как открыть базу на чтение через ADO
    #32364117
makur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подробней можно. Я с Access слабо знаком
...
Рейтинг: 0 / 0
Как открыть базу на чтение через ADO
    #32364124
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не получится без ldb.
даже простой connection
для чтения все равно
будет ldb.
...
Рейтинг: 0 / 0
Как открыть базу на чтение через ADO
    #32364132
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Knowledge Base  
ACC2000: How to Open a Database from Read-Only Media with Microsoft Jet  4 . 0  and ADO

When you want to open a database read-only with the ActiveX Data Object (ADO) 
and the Jet  4 . 0  provider, the Connection object's Mode property must be set to 
adShareDenyWrite. This article demonstrates how to do this. 


Sub OpenReadOnlyMDB()
   Dim conn As ADODB.Connection
   Dim rstSchema As ADODB.Recordset
   Dim strCnn As String
        
   Set conn = New ADODB.Connection
        strCnn = "Provider=Microsoft.Jet.oledb.4.0;" & _
        "Data Source=D:\PFILES\MSOFFICE\OFFICE\SAMPLES\NWIND.MDB"
   conn.CursorLocation = adUseServer
   conn.Mode = adShareDenyWrite
   conn.Open strCnn

  'Open the tables schema rowset
   Set rstSchema = conn.OpenSchema(adSchemaTables)
    
  'Loop through the results and print the names in the Immediate window
    While Not rstSchema.EOF

        If rstSchema.Fields( "TABLE_TYPE" ) =  "TABLE"  Then _
                Debug.Print rstSchema.Fields( "TABLE_NAME" )
        
        rstSchema.MoveNext
    Wend
    rstSchema.Close
    conn.Close 
End Sub
...
Рейтинг: 0 / 0
Как открыть базу на чтение через ADO
    #32364139
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам
не получится без ldb.
даже простой connection
для чтения все равно
будет ldb
Ой ли? А на болванку mdb-шник скинуть - так его потом оттуда и не открыть по твоему?
...
Рейтинг: 0 / 0
Как открыть базу на чтение через ADO
    #32364143
makur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Senin Viktor Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как открыть базу на чтение через ADO
    #39358299
rootless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята вот пример для VBA, никакого ldb не создается , для Delphi тож самое.
Единственное что если ldb уже существует то подключение с ошибкой вывалиться.


Public Sub foo()
Dim cn As Object
Dim rs As Object
Dim strSql As String
Dim strConnection As String
Set cn = CreateObject("ADODB.Connection")

strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=myfile.mdb; Jet OLEDB:Database Password=pass; Mode = Share Deny Write"

strSql = "SELECT * FROM CFO;"
cn.Open strConnection
Set rs = cn.Execute(strSql)
MsgBox rs.Fields(0) & " rows in MyTable"
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть базу на чтение через ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]