powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В пользовательский DSN ODBC добавить connection
11 сообщений из 11, страница 1 из 1
В пользовательский DSN ODBC добавить connection
    #36041724
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в пользовательский DSN ODBC програмно соединение добавить?
Хочу, что бы при установке софта автоматом в ODBC запись формировалась
...
Рейтинг: 0 / 0
В пользовательский DSN ODBC добавить connection
    #36041730
Korolyov_SКак в пользовательский DSN ODBC програмно соединение добавить?
Хочу, что бы при установке софта автоматом в ODBC запись формироваласьА задлянафига если можно и без DSN работать и не заморачиваться установкой ненужного?
...
Рейтинг: 0 / 0
В пользовательский DSN ODBC добавить connection
    #36041739
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня база на SQL2000.
Опиши тогда как мне на нее законектиться. Я в локальной базе создаю RemoteConnection. А через него работаю с удаленными представлениями (которые тоже в локальной базе описаны).
Требуется изначально соединение через ODBC.
Опиши как ты это делаешь по другому
...
Рейтинг: 0 / 0
В пользовательский DSN ODBC добавить connection
    #36041752
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
В пользовательский DSN ODBC добавить connection
    #36041757
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SУ меня база на SQL2000.

К SQL через ODBC???

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

Или же СCursorAdapter?
...
Рейтинг: 0 / 0
В пользовательский DSN ODBC добавить connection
    #36041773
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
В пользовательский DSN ODBC добавить connection
    #36041777
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удобнее с RemoteView работать (проще ситуации всяческие обрабатывать на высоком уровне чем гадать что может произойти и отдельно отслеживать). А вообще в проге и так и так запросы делаются.
Дело не в этом. Хочеться на кнопку тись, и ODBC мне нужная запись появилась.
...
Рейтинг: 0 / 0
В пользовательский DSN ODBC добавить connection
    #36041816
mabuse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я такое делал. Нужно в реестр добавить необходимые записи. Поищи в реестре в 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
В пользовательский DSN ODBC добавить connection
    #36041906
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
http://forum.foxclub.ru/read.php?29,184083,190014
...
Рейтинг: 0 / 0
В пользовательский DSN ODBC добавить connection
    #36042728
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SУдобнее с RemoteView работать (проще ситуации всяческие обрабатывать на высоком уровне чем гадать что может произойти и отдельно отслеживать). А вообще в проге и так и так запросы делаются.
Дело не в этом. Хочеться на кнопку тись, и ODBC мне нужная запись появилась.

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


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