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



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





Как добавить или изменить пользовательский 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]Кол-во просмотров: 20984
Оцените статью:

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

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

2017-12-09 20:48:10
lomonTah
Я извиняюсь, но, по-моему, Вы допускаете ошибку. Давайте обсудим. Пишите мне в PM, поговорим.

---
Это весьма ценная информация скачать игру fifa 15 ultimate, fifa 15 patch скачать и [url=http://15fifa.ru/skachat-fifa-15/28-fifa-15-ultimate-team-by-ea-sports-v107-sportivnyy-simulyator-ios-511-rus.html]скачать fifa 15 на ios бесплатно[/url] скачать патч для fifa 15

2017-12-09 02:06:44
trislawbvah
Быстрый ответ )))

---
Эффективно? скачать игру fifa 15 moddingway, скачать file master для fifa 15 или [url=http://15fifa.ru/skachat-fifa-15/]скачать fifa 15 с яндекс диска[/url] fifa 15 update crack

2017-12-07 14:14:16
Wnukgpy
Увлекательная подработка на дому. Приглашаются люди, желающие работать и зарабатывать.
График свободный. Оплата сдельная. Зарплата ежедневно либо по запросу. Стабильно!
Ваш возраст и образование значения не имеют. Обязательные условия: наличие компьютера и интернета.
Более подробная информация у нас на сайте. > http://click-likes.tk/ <

2017-12-03 15:22:43
Peter
Платим за лайки! - Оплата по требованию!

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > www.click-likes.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

2017-12-03 15:17:03
Christina
Мы платим за лайки! - Оплата сдельная!

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > click-likes.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

2017-11-20 17:58:09
Ifluujg
Новый сервис для заработка на просмотре видеороликов

Новинка интернет заработка видео-просмотры, которые приносят реальные деньги!

1 просмотр видео от 80 рублей! Все просто, понятно и доступно!

Оплата за просмотр моментально. На счёт который Вы укажите при регистрации.

Для начала работы пройдите несложную регистрацию на сайте: www.video.exrabota.ru

2017-11-20 10:36:40
Zcrbwwk
Сервис для заработка на просмотре видеороликов

Новинка интернет заработка видео-просмотры, которые приносят реальные деньги!

1 просмотр видео сто рублей! Все просто, понятно и доступно!

Оплата за просмотр моментально. На счёт который Вы укажите при регистрации.

Для начала работы пройдите несложную регистрацию на сайте: http://video.exrabota.ru/

2017-11-11 10:42:13
Amqwtrw
Платим за лайки! - Оплата сдельная!

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

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

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > www.like.exrabota.ru <

Вывод заработанных средств ежедневно в течении нескольких минут.

2017-11-10 22:16:22
Edgynws
Платим за лайки! - Оплата ежедневно!

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > like.exrabota.ru <

Вывод заработанных средств ежедневно в течении нескольких минут.

2017-11-06 12:26:30
CraigVet
Приобрести можно на веб-сайте http://mangoo77.mangoosteen.com

Предлагаем нашим покупателям чудодейственное средство для снижения веса Mangoosteen. С ним можно избавиться от 10 килограмм за 14 суток.

Растение гарциния растет в Таиланде. Плоды данного растения имеют потрясающие свойства. Во флакончике имеется около 25 плодов этого замечательного дерева. Плоды растения мангкут помогают растопить чрезмерную липидную ткань. И отлично влияют на организм в целом. Технология производства препарата, и уникальная упаковка помогают сберечь все удивительные свойства растения.

Главным действующим веществом сиропа Мангустина являются плоды с растения мангостан, в них имеется большое число полезных элементов. Благодаря веществу ксантону, которое в больших количествах имеется в плоде, значительно тормозятся процессы окисления в теле. Окись дифениленкетона является одним из самых сильных антиоксидантов. В плодах дерева мангостин к тому же имеются различные витамины и элементы. Купить сироп Мансустина можно на интернет-сайте http://mangoo77.mangoosteen.com.

Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Как вы относитесь к интернет-магазинам?
Не доверяю
18% (16)
Ни разу не пользовался и не буду
16% (15)
Пользовался единожды
12% (11)
Пользуюсь регулярно
26% (24)
Пользовался бы, но нет денег
18% (16)
А что такие бывают?
2% (2)
Обычные магазины лучше!
8% (7)

Проголосовало: 91
Последняя степень одиночества: даже спаммеры не пишут.
Рейтинг: 0/10 (0)
Посмотреть все анекдоты