Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть базу на чтение через ADO / 8 сообщений из 8, страница 1 из 1
26.12.2003, 10:28
    #32364087
makur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
Подскажите, как открыть базу на чтение через ADO так чтобы не создавался ldb файл т.к. база лежит на защищенном от записи диске.
...
Рейтинг: 0 / 0
26.12.2003, 10:32
    #32364102
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
А кто мешает ручками открыть только для чтения и поглядеть ConnectionString?
...
Рейтинг: 0 / 0
26.12.2003, 10:44
    #32364117
makur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
Подробней можно. Я с Access слабо знаком
...
Рейтинг: 0 / 0
26.12.2003, 10:46
    #32364124
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
не получится без ldb.
даже простой connection
для чтения все равно
будет ldb.
...
Рейтинг: 0 / 0
26.12.2003, 10:50
    #32364132
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
Код: 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
26.12.2003, 10:51
    #32364139
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
2 Хам
не получится без ldb.
даже простой connection
для чтения все равно
будет ldb
Ой ли? А на болванку mdb-шник скинуть - так его потом оттуда и не открыть по твоему?
...
Рейтинг: 0 / 0
26.12.2003, 10:52
    #32364143
makur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
>>Senin Viktor Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.12.2016, 11:18
    #39358299
rootless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть базу на чтение через ADO
Ребята вот пример для 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть базу на чтение через ADO / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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