|
|
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
Вижу access практически впервые :) . Есть чужой проект (.adp). Он умеет работать с БД на MS SQL Server. Для запросов к базе используется Application.CurrentProject.Connection. Надо в пожарном порядке научить его работать с другими базами. 1. Есть ли возможность подключаться к БД, указывая DSN на нее (а не имя сервера, базы и т.д. в Data Link Properties)? 2. Правильно ли я понял, что используя CurrentProject.Connection вообще нельзя работать ни с каким провайдером кроме SQLOLEDB? 3. А если создавать ADO-коннекцию вручную, то через нее можно работать с любым провайдером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 01:51 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
вт примерчик подключения к mdb Set cnn = New ADODB.Connection cnn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & CurrentProject.Path & "\служебная.mdb" cnn.Open Set rst = New ADODB.Recordset rst.Open "SELECT Пользователь, ИмяОбъекта, LeftObject, TopObject, WidthObject, HeightObject " _ & "FROM tblКоордРазмерОбъектов " _ & "WHERE Пользователь='" & Forms![Главная форма]![Текущий пользователь] & "' AND ИмяОбъекта='" & frm.Name & "'", cnn, adOpenKeyset, adLockOptimistic, adCmdText With rst If Not (.EOF And .BOF) Then frm.Move !LeftObject, !TopObject, !WidthObject, !HeightObject Else .AddNew End If End With ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 10:53 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
Хам трамвайный Спасибо, я так понимаю, это был ответ на вопрос №3. Поясню еще раз что меня интересует. Проблема в том, что для любого обращения к БД разработчик этой софтины использовал такого типа код: Код: plaintext 1. 2. 3. Так вот, может ли вот это: Application.CurrentProject.Connection 1. быть коннекцией со строкой соединения типа "Provider=MSDASQL;DSN=mydsn;" 2. быть коннекцией к БД на FoxPro, MySQL и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 12:09 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
пп 1 и 2 какой ты догадливый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 12:26 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
У CurrentProject есть метод OpenConnection. Вот пример подключения к SQL серверу в зависимости от типа аутентификации. Windows: Код: plaintext 1. Аутентификация сервера: Код: plaintext 1. 2. Тогда будет конект к другому серверу в CurrentProject.Connection, подробнее в хелпе и в МСДН. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 12:30 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
Hummer Дело в том что вот так работает: Код: plaintext 1. 2. а вто так - нет: Код: plaintext 1. 2. 3. обе строки соединения указывают на одну БД. Обычная ADO-коннекция открывается с любой из этих строк без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 12:51 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
А кто сказал, что подключение к возможно из ADP? Проект Microsoft Access (.adp) представляет собой новый тип файлов Access, предоставляющих эффективный, естественный доступ к базам данных Microsoft SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 17:47 |
|
||
|
adp и DSN
|
|||
|---|---|---|---|
|
#18+
2 Chris По-моему, во втором случае и не должно работать. Подключение из адп возможно куда угодно, отдельным конектом. Разумеется, сам проект работает только с СКЛ сервером, поэтому все запросы необходимо выполнять в рамках своего конекта к любому источнику данных, будь то фокс или ексель:) Это я к тому, что не получится в адп прописать в подключении проекта конект к ораклу или фоксу. Для этого достаточно зайти в меню файл-подключение, поэтому выполнять запросы используя Currentproject.connection в фоксе не получится. Проще прилинковать таблички БД фокса или Оракла непосредственно на сервере, а не делать подключение в аксесе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2004, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32368813&tid=1677348]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 454ms |

| 0 / 0 |
