Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В пользовательский DSN ODBC добавить connection / 11 сообщений из 11, страница 1 из 1
15.06.2009, 16:09
    #36041724
Korolyov_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
Как в пользовательский DSN ODBC програмно соединение добавить?
Хочу, что бы при установке софта автоматом в ODBC запись формировалась
...
Рейтинг: 0 / 0
15.06.2009, 16:12
    #36041730
В пользовательский DSN ODBC добавить connection
Korolyov_SКак в пользовательский DSN ODBC програмно соединение добавить?
Хочу, что бы при установке софта автоматом в ODBC запись формироваласьА задлянафига если можно и без DSN работать и не заморачиваться установкой ненужного?
...
Рейтинг: 0 / 0
15.06.2009, 16:16
    #36041739
Korolyov_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
У меня база на SQL2000.
Опиши тогда как мне на нее законектиться. Я в локальной базе создаю RemoteConnection. А через него работаю с удаленными представлениями (которые тоже в локальной базе описаны).
Требуется изначально соединение через ODBC.
Опиши как ты это делаешь по другому
...
Рейтинг: 0 / 0
15.06.2009, 16:23
    #36041752
В пользовательский DSN ODBC добавить connection
Korolyov_SУ меня база на SQL2000.
Опиши тогда как мне на нее законектиться. Я в локальной базе создаю RemoteConnection. А через него работаю с удаленными представлениями (которые тоже в локальной базе описаны).
Требуется изначально соединение через ODBC.
Опиши как ты это делаешь по другомуА хелп почитать никак?
Visual FoxPro 9.0 SP2
CREATE CONNECTION Command

Creates a named connection and stores it in the current database.



CREATE CONNECTION [ConnectionName | ?] [DATASOURCE cDataSourceName]

[USERID cUserID] [PASSWORD cPassWord] [DATABASE cDatabaseName]

| CONNSTRING cConnectionString ]

CONNSTRING cConnectionString
Specifies a connection string for the ODBC data source. The connection string can be used instead of explicitly including the ODBC data source, the user identification, and the password.

Пример генерации строки коннекта:
Код: plaintext
1.
lcConnString = 'SERVER='+lcServer+';DRIVER=SQL SERVER;UID='+lcUser+';PWD='+lcPassword+;
	';APP='+_Screen.Caption+';DATABASE='+lcBase+';LANGUAGE=русский'
...
Рейтинг: 0 / 0
15.06.2009, 16:25
    #36041757
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
Korolyov_SУ меня база на SQL2000.

К SQL через ODBC???

А чем плоха связка sqlconnect() + sqlexec()?

Или же СCursorAdapter?
...
Рейтинг: 0 / 0
15.06.2009, 16:31
    #36041773
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
1. Объект Connection можно создавать не в привязке к DSN, а напрямую писать строку подключения, если в дизайнере Connection установить переключатель в положение "Connection String".

Как следствие, можно изменить этот реквизит при первом открытии приложения через настройку

Код: plaintext
DBSetProp("MyConnection","CONNECTION","ConnectString","Новое значение строки подключения")

Хотя, данная стратегия предполагает, что контейнер базы данных лежит на компьютере клиента и модифицировать его может только один клиент. Поскольку в противном случае начнутся конфликты, когда несколько клиентов попытаются модифицировать строку подключения, а в результате, подключение установится с логином/паролем последнего клиента.

В общем случае, вообще-то не рекомендуется модифицировать контейнер базы данных.

2. Начиная с версии VFP7 у команды USE появилась опция CONNSTRING в которой можно указать конкретное (ранее созданное) соединение.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
* Строка подключения
lcConnectionString = "DRIVER=SQL Server;SERVER=MyServer;DATABASE=MyBase;Trusted_Connection=Yes"

* Установка соединения
gnCH = sqlStringConnect(m.lcConnectionString)

* Открытие Remote View с использованием созданного соединения
USE MyRemoteView IN  0  CONNSTRING m.gnCH

Разумеется, это только общая схема. Тут еще надо добавить ряд проверок.

3. Начиная с VFP8 введен класс CursorAdapter, который повзоляет организовать более гибкое взаимодействие с сервером, чем объект Remote View.

Для справки, синтаксис строки подключения можно посмотреть здесь

Connection strings for SQL Server 2000, 7.0
...
Рейтинг: 0 / 0
15.06.2009, 16:34
    #36041777
Korolyov_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
Удобнее с RemoteView работать (проще ситуации всяческие обрабатывать на высоком уровне чем гадать что может произойти и отдельно отслеживать). А вообще в проге и так и так запросы делаются.
Дело не в этом. Хочеться на кнопку тись, и ODBC мне нужная запись появилась.
...
Рейтинг: 0 / 0
15.06.2009, 16:53
    #36041816
mabuse
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
Я такое делал. Нужно в реестр добавить необходимые записи. Поищи в реестре в Microsoft ODBC. А ещё проще без добавления нового ODBC делать так:

sqlsetprop(0,'DispLogin',3)
lcDSNString="DRIVER=SQL Server";
+ ";SERVER="+Server;
+ ";UID="+NameBuch;
+ ";PWD="+m.Password;
+ ";DATABASE="+DatabaseName
ConnHandle=SQLSTRINGCONNECT(m.lcDSNString)
...
Рейтинг: 0 / 0
15.06.2009, 17:25
    #36041906
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
+
http://forum.foxclub.ru/read.php?29,184083,190014
...
Рейтинг: 0 / 0
16.06.2009, 09:47
    #36042728
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
Korolyov_SУдобнее с RemoteView работать (проще ситуации всяческие обрабатывать на высоком уровне чем гадать что может произойти и отдельно отслеживать). А вообще в проге и так и так запросы делаются.
Дело не в этом. Хочеться на кнопку тись, и ODBC мне нужная запись появилась.

Еще раз не понимаю. VFP + SQL - это ж клиент-сервер. И вроде как логичнее было бы всю работу с данными возложить на сервер. Да и фоксовую программу при изменении бизнес-логики переписывать не придется.
...
Рейтинг: 0 / 0
16.06.2009, 11:11
    #36042945
Korolyov_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В пользовательский DSN ODBC добавить connection
В принципе ты прав. Но некоторые специфические вещи (не объемные) проще обрабатывать у себя на машине в фоксе.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В пользовательский DSN ODBC добавить connection / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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