» Главная
eXcode.ru » Статьи » Delphi/Pascal » Большой FAQ по Delphi » Базы данных » Alias
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 26





Как добавить или изменить пользовательский ODBC DSN-источник для доступа к MS SQL-серверу




Автор: KSergey [s_wr@mail.ru]
WEB-сайт: http://delphibase.endimus.com


{ **** UBPFD *********** by delphibase.endimus.com ****
>> Добавляет (модифицирует) указанный пользовательский
ODBC DSN-источник для доступа к MS SQL-серверу

Модуль управления источниками DSN

Состоит из одной функции добавления (а при наличии - содержимое
модицицируется) пользовательского DSN-источника для доступа к MS
SQL-серверу. Кроме того в клиентских настройках прописывается протокол
TCP/IP и порт 1433 (за эту часть 100% уверенности нет в том смысле, что мне
не удалось найти документированного интерфейса для этих изменений).

Приведено в виде модуля для того, чтобы включить определение ф-ции
SQLConfigDataSource (т.к. не нашел этого описания в поставке Delphi).

Ссылки на источники:
http://www.rsdn.ru/qna/default.asp?db/datasrc.xml
http://www.bbd.net.ru/modules.php?op=modload&name=News&file=article&sid=16
http://www.firststeps.ru/mfc/odbc/r.php?14

Зависимости: Windows, Registry
Автор: KSergey, s_wr@mail.ru, ICQ:93229204, Новосибирск
Copyright: В качестве справки по работе с ф-цией
SQLConfigDataSource использовались источники, ссылки на которые есть в описании
Дата: 17 июня 2003 г.
***************************************************** }

interface

uses
Windows, Registry;

function AddDSNMSSQLSource(const ADSNName, AServer, ADataBase: string;
ADescription: string = ′′): Boolean;
function SQLConfigDataSource(
hwndParent: HWND; // Указатель на окно вызвавшее функцию
fRequest: WORD; // Тип запроса
lpszDriver: PChar; // Пользовательское имя драйвера
lpszAttributes: PChar // атрибуты
): Boolean; stdcall; external ′odbccp32.dll′ name ′SQLConfigDataSource′;

const
ODBC_ADD_DSN = 1; // Add data source
ODBC_CONFIG_DSN = 2; // Configure (edit) data source
ODBC_REMOVE_DSN = 3; // Remove data source

implementation

{******************************************************************************
* AddDSNMSSQLSource - добавляет (модифицирует) пользовательский DSN-источник
* для доступа к MS SQL серверу
* Дополнительно в клиентских настройках прописывается
* протокол TCP/IP и порт 1433
*
* Вход: ADSNName - имя DSN-источника
* AServer - имя сервера
* ADataBase - наименование БД на сервере по умолчанию
* ADescription - описание источника (необязательный параметр)
*
* Выход: TRUE - в случае успеха, FALSE - в противном случае
******************************************************************************}

function AddDSNMSSQLSource(const ADSNName, AServer, ADataBase: string;
ADescription: string = ′′): Boolean;
const
driver = ′SQL Server′;
var
params: string;

// эта ф-ция прописывает необходимые настройки для доступа к MS SQL по TCP/IP
// и на порт 1433
function SetNetLibParam: Boolean;
begin
Result := FALSE;
with TRegistry.Create do
try
RootKey := HKEY_LOCAL_MACHINE;
if OpenKey(′SoftwareMicrosoftMSSQLServerClient′, TRUE) then
if not KeyExists(′ConnectTo′) then
CreateKey(′ConnectTo′);
if OpenKey(′ConnectTo′, TRUE) then
begin
WriteString(AServer, ′DBMSSOCN,′ + AServer + ′,1433′);
Result := TRUE;
end;
finally
CloseKey;
Free;
end;
end;

begin
params := ′DSN=′ + ADSNName + #0′Server=′ + AServer + #0′DataBase= ′ +
ADataBase + #0′Description=′ + ADescription + #0#0;
Result := SQLConfigDataSource(0, ODBC_ADD_DSN, PChar(driver), PChar(params));
Result := Result and SetNetLibParam;
end;

end.


Пример использования:


if not AddDNSMSSQLSource(′ServerDSN′, ′big_server′, ′Clients′,
′Для программы работы с клиентами′) then
DoError;
К началу статьи





Добавил: LedWormДата публикации: 2005-08-07 18:25:54

Рейтинг статьи:0.00 [Голосов 0]Кол-во просмотров: 21402
Оцените статью:

Комментарии читателей

Всего комментариев: 2723

2018-02-23 02:33:45
Javiernaige
[ОГРАНИЧЕННОЕ ПРЕДЛОЖЕНИЕ] Зарабатывай онлайн от 10810 руб. за сутки.: http://googlenoomon.info/r/03/?p=7210

2018-02-14 17:27:28
Garlandbag
Хэлло!!

За время обучения я смогла услышать практически всех преподавателей этих курсов, так как были замены и первый курс я прошла с перерывом и продолжила уже с другой группой.
Донецке совет Официальный сайт Петровского района http: All posts Posts by community Search Cancel.
Оказывается в Москве есть фирмы, в обязанности сотрудников которых входит раз в день "скликивать" объявления конкурентов для нанесения коммерческого урона. ЧИТАТЬ >>> [url=http://bahed.mobi/sitemap.xml/]link[/url]

2018-02-14 17:27:24
Garlandbag
Хэлло!!

За время обучения я смогла услышать практически всех преподавателей этих курсов, так как были замены и первый курс я прошла с перерывом и продолжила уже с другой группой.
Донецке совет Официальный сайт Петровского района http: All posts Posts by community Search Cancel.
Оказывается в Москве есть фирмы, в обязанности сотрудников которых входит раз в день "скликивать" объявления конкурентов для нанесения коммерческого урона. ЧИТАТЬ >>> [url=http://bahed.mobi/sitemap.xml/]link[/url]

2018-02-08 14:27:20
Garlandbag
Наше почтение!!

Шаг навстречу "жертвам" черного сео Скажу как есть.
Существует много факторов, влияющих на позиции сайта в поисковой выдаче.
Просите пользователей оставить комментарии , поддерживайте разговор. ЧИТАТЬ >>> [url=https://bazyforumov.blogspot.com.by/2018/02/blog-post_82.html]post[/url]

2018-02-08 14:27:15
Garlandbag
Наше почтение!!

Шаг навстречу "жертвам" черного сео Скажу как есть.
Существует много факторов, влияющих на позиции сайта в поисковой выдаче.
Просите пользователей оставить комментарии , поддерживайте разговор. ЧИТАТЬ >>> [url=https://bazyforumov.blogspot.com.by/2018/02/blog-post_82.html]post[/url]

2018-01-16 20:28:19
Traceej
майка тельняшка заказать!
Наши товары: одежда, футболки, майки, толстовки, свитшоты, верхняя одежда, шорты, спортивные брюки, одежда для беременных,<a href=http://mayki-ok.ru/product/apron_white/532312_apron_white?color=white>Популярные майки / Каталог / The Beatles</a> и многое другое!
*&$*

2018-01-14 18:55:37
Bqlgnwm
Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.

Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.

Ознакомтесь с условиями на нашем сайте. ( prosto.exrabota.ru )

2018-01-14 13:59:06
Kxjzvig
Стабильная работа, высокая зарплата!

Вы работаете дома! Полностью честно и прозрачно;
Доступно для всех - неважно кто вы и какой у вас опыт работы в интернете!
Вы будете зарабатывать: свыше четырёх тысяч рублей в день!
Сложность: Несложно!
Оплата: - уже на следующий деньги у вас на счету!

Ознакомтесь с условиями у нас на сайте. > www.pisma.exrabota.ru < Скопируйте и вставьте в адресную строку Вашего браузера.

2018-01-14 12:06:01
Mmowcsi
Реальный заработок на реальном сайте!
Никаких “супер секретных” сервисов и волшебных таблеток.
Все прозрачно и открыто работа абсолютно легальна.
Более подробнна информация на сервисе >> http://kwork-garand.tk/<<

2018-01-14 10:23:04
Gbhobeo
Самый полный курс биткойн Миллионер - Успей успешно заработать!

Скоро состоится запуск новой криптовалюты с потенциалом роста в 4000%.

А это означает что вложив в нее всего 500 рублей можно увеличить капитал до 2 000 000 р.

за короткий срок. Такое уже было не один раз! Тема огонь!

Посмотрите Видео-презентацию на сайте >> http://bitcoin.exrabota.ru/ <<

Вы узнаете все о заработке на биткоин и получите купон на обучение для первых 50 человек.
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

На каком хостинге расположен ваш сайт?
На платном зарубежном
5% (6)
На платном российском
14% (19)
На народе
15% (20)
На халявном с пхп и перлом
21% (28)
На localhost :)
18% (24)
А хостинг это че-то типа пудинга?
5% (6)
У меня нет сайта :(
23% (30)

Проголосовало: 133
- А чё UNIX, чё UNIX? - возмущался Вывоуз, - Малыш Билли ещё на Васике лопал, когда она уже была. Старушенция дряхлая!
- Ты бабушку не трогай! - серьёзно обиделся товарищ Команд ком, - Она тебе, глюкало переросток, ещё фору даст!!! - но, подумав, товарищ Ком помрачнел и добавил:
- Вот только какого демона она на мою территрию лезет!
И сплюнул:
- Оболочка дешевая.
Рейтинг: 1/10 (1)
Посмотреть все анекдоты