Именованные соединения в Visual FoxPro
« Назад При необходимости в VFP можно получить доступ к данным удаленных баз данных, создаваемых и поддерживаемых другими приложениями. Такой доступ реализуется через механизм соединений. Для обеспечения доступа к удаленной базе данных ее необходимо зарегистрировать, употребив Open Database Connectivity (ODBC) application programming interface (API). Диалог (рис. 16.1), позволяющий зарегистрировать источник данных ODBC, активизируется при запуске файла odbcad32.exe, сопровождаемого иконкой и расположенного в папке c:\Windows\System32. Рис. 16.1. Администратор источников данных ODBC Откроем закладку "Системный DSN" (data source names) и добавим новый источник данных, например созданную в СУБД Microsoft Access базу данных BookSales.mdb, указав в качестве драйвера Microsoft Access Driver. Для этого нажмем кнопку "Добавить", выберем указанный драйвер (рис. 16.2) и в появившемся затем окне имя источника данных (рис. 16.3). Рис. 16.2. Создание нового источника данных ODBC Рис. 16.3. Настройка источника данных ODBC После регистрации VFP может создать соединение с базой данных BookSales.mdb, а точнее с ODBC-источником данных BookSaleDataBase. Откроем для этого диспетчер проекта HomeLibrary, выберем на вкладке Data в дереве базы данных HomeLibrary ветвь Connections и нажмем кнопку New. В появившемся диалоге (рис. 16.4) укажем источник данных BookSaleDataBase и закроем диалог, оставляя прочие свойства соединения неизмененными (заданными по умолчанию). Рис. 16.4. Проектировщик соединения Покидая проектировщик, введем в диалоге Save имя соединения – BookSale (рис. 16.5), которое затем отобразится в дереве базы данных HomeLibrary вкладки Data проекта HomeLibrary (рис. 16.6). Рис. 16.5. Задание имени соединения Рис. 16.6. Соединение BookSale в дереве базы данных HomeLibrary Программно проектировщик соединения текущей базы данных открывается командой MODIFY CONNECTION. Также он может быть вызван и в проектировщике базы данных. Из рис. 16.4 видно, что регистрацию источника данных можно выполнить, находясь в проектировщике соединений (кнопка New Data Source). Именованное соединение является пассивным. Однако его можно активизировать (открыть), использовав для создания удаленного вида (интерактивно или посредством команды CREATE SQL VIEW) или идентификатора соединения при помощи функций SQLCONNECT( ) и SQLSTRINGCONNECT( ). |