:: Архив конференции по VFP до 2005 года
Знатокам VFP+MS SQL
olegov
Автор

Сообщений: 366
Откуда: Новосибирск
Дата регистрации: 17.12.2002
Есть такие вопросики:

1. Как из фокса создать базу SQL (т.е. запустить SQL-скрипт на создание БД)
2. Как из фокса создать подключение ODBC или как еще подключиться к базе минуя процедурку ODBC с панели управления Windows
3. Как из фокса вообще запустить скрипт на конкретной базе на сервере (скажем скрипт из текстового файла или еще откуда).

Это все потому что у клиента будет стоять только MSDE без EnterpriceManager и SQLQueryAnalizer (это не обсуждается, такие условия заказчика).

В идеале так: 1-ставим MSDE, 2-ставим прилодение-создается БД и подключение к ней.

Заранее Громадное сапасибо !
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
boba

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Граждане , дайте воды напиться, а то так есть хочется, что аж переночевать негде.
Ответ на каждый из ваших вопросов тыт уже был неоднократно, поищите , будьте добры, поиском




------------------
не имей 100 рублей, а имей сто друзей
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
olegov
Автор

Сообщений: 366
Откуда: Новосибирск
Дата регистрации: 17.12.2002
Доброе время суток boba ! Огромное спасибо, что низошли до столь низменного как обратить внимание на сие ничтожное письмицо. Я так же как и Вы очень занятой человек. И если Вам в ломы или попросту некогда в кратце что-то подсказать, не надо оставлять вот таких "информативных" сообщений. В большинстве случаев время на написание такого сообщения равно времени написания ответа.

P.S. Я почему-то думал что форум-это общение между людьми, а не справочная документация. На самом деле в Интеренте можно все найти, тогда на кой этот форум ?!

Извините за возможную грубость !
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
JS

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
Отправлю по почте описание как все это проделать.




------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
Владимир Максимов

Сообщений: 14094
Откуда: Москва
Дата регистрации: 02.09.2000
Если опустить всякие умные слова, то скрипт - это просто последовательность команд, выполняемая на SQL-сервере в синтаксисе этого самого сервера. Отправкой таких команд на сервер в FoxPro занимается команда SQLExec(). Через нее и надо "пропустить" весь скрипт:

LOCAL lcStringSQL
lcStringSQL = FileToStr("C:\SQL\MyScript.sql")
=SQLExec(m.lnCH,m.lcStringSQL)

Сам понимаешь, что в качестве файла может быть не обязаетльно созданный "штатным" генератором скриптов SQL код, но и обычный текстовый файл. Да собственно и самому можно написать этот код

lcStringSQL = "CREATE TABLE MyTable (Field1 INT) "+;
" INSERT MyTable (Field1) VALUES (1)"
=SQLExec(m.lnCH,m.lcStringSQL)

Здесь m.lnCH - это номер ранее созданного коннекта. Команды в передаваемой на сервер строке достаточно разделять пробелами.

Как создать DSN через API-функции было на этом сайте в решениях.

www.foxclub.ru

Но вообще-то создавать DSN не обязательно. Для соединения с сервером можно использовать подключение через SQLStringConnect(). Причем не обязательно писать строку коннекта именно программно. Можно написать эту строку в объекте Connection предварительно созданном в базе данных FoxPro (DBC)

LOCAL lcStringConnect
lcStringConnect='DRIVER=SQL Server;SERVER=MyServer'+;
';UID=MyUserLogin;PWD=MyUserPassword'+;
';DataBase=MyDataBase'
* Если Windows-авторизация, то
lcStringConnect=m.lcStringConnect+';Trusted_Connection=Yes'
lnCH = sqlStringConnect(m.lcStringConnect)

При настройке Trusted_Connection=Yes указанное значение логина и пароля в строке соединения игнорируются. Будут использованы те занчения, которые ввел пользователь при входе в Windows




------------------
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
Zorin

Сообщений: 83
Откуда: Трехгорный
Дата регистрации: 07.02.2005
Если не сложно, то и мне пожалуйста
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
JS

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
Да в принципе Володя Максимов все уже расписал, если интересует программное создание ODBC,
то вышлю, правда с утра не работает почтовый сервер...




------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
Перминов Игорь

Сообщений: 1591
Откуда: Красная Орловка
Дата регистрации: 16.09.2001
А есче мно использовать = SQLPREPARE() вместе с = SQLEXEC(), очень даже полезно...




------------------
Без коментариев..
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Цитата:
SQLPREPARE() вместе с = SQLEXEC(), очень даже полезно

Добавчик, при отправке прямой SQL строки на модификацию данных.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Знатокам VFP+MS SQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, PaulWist!

Главное чтоб она (та строка) параметризована была И кстати на SELECT тоже
очень помогает - С УЧЁТОМ ОПИСАННОГО БАГА MS SQL Server - он при
прекомпиляции наоборот (вопреки логике) даёт замедление. Найду ссылку -
кину.




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика