powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / IMPORT E-Mail list from EXCHANGE Server into table
10 сообщений из 10, страница 1 из 1
IMPORT E-Mail list from EXCHANGE Server into table
    #32026296
Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zada4a importirovat E-Mail list iz EXCHANGE Server v MS SQL Server
Esli kto to uje reshal podobnuju zada4u budu rad poluchit recomendatzii

Zaranee Spasibo
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32056924
crot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg, ti nashol reshenie?
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32056925
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не решал
экспорт e-mail list to text
импорт из text в SQL
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32056930
crot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A kak informaciu iz Exchange sohranit v text file?

A mozno naooborot iz SQL v Exchange?

Spasibo
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32056941
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32057005
VaaL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если Extended SP?
У меня сорц да делфе есть (не мой правда :) ) но работает.
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32057299
crot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vaal, a mozno posmotret na ety Extended SP.

Spasibo
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32057565
VaaL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссылки на автора сохранены, реально работающий пример, под свою задачу перестроить - не проблема думаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
{**************************************************************}
{                                                              }
{       Unit for Delphi                                        }
{       Sample of the Extended Stored Procedure                }
{       Created by Valentin Lisetsky                           }
{              Used Source Gleb Oufimtsev (gvu@newmail.ru)     }
{                                                              }
{       Work on MSSQL:                                         }
{         exec master..xpSample @FileName, @WriteString        }
{        (exec master..xpSample 'c:\KU_KU.txt', 'KU-KU')       }
{                                                              }
{**************************************************************}

library XPSMPDLL;

uses
  SysUtils,
  Classes,
  Windows;

{Заголовки API, которые нам понадобятся в примере}
function srv_paraminfo(srv: pointer; num: integer; var typ, maxlen, len: integer;
                  data: pointer; var isnull: boolean): integer;
                  cdecl; external 'Opends60.dll' name 'srv_paraminfo';
function srv_sendmsg(srv: pointer; msgtype: integer; msgnum: integer;
                  severity_class: byte; state: byte; rpcname: pchar; rpcnamelen: integer;
                  linenum: word; message_str: pchar; msglen: integer): integer;
                  cdecl; external 'Opends60.dll' name 'srv_sendmsg';


{возвращает первый параметр - имя файла (с полным путем)}
function GetFileName(srv: pointer):string;
var Typ, MaxLen, Len:Integer; IsNull:boolean; Data:pointer;
begin
  GetMem(Data, 255 );
  try
    srv_paraminfo(srv,  1 , Typ, MaxLen, Len, Data, IsNull);
    SetLength(result, Len);
    MoveMemory(pointer(result), Data, Len);
  finally
    FreeMem(Data);
  end;
end;

{возвращает второй параметр - строку, которую будем
записывать в файл и выводить в ISQL}
function GetString(srv: pointer):string;
var Typ, MaxLen, Len:Integer; IsNull:boolean; Data:pointer;
begin
  GetMem(Data, 255 );
  try
    srv_paraminfo(srv,  2 , Typ, MaxLen, Len, Data, IsNull);
    SetLength(result, Len);
    MoveMemory(pointer(result), Data, Len);
  finally
    FreeMem(Data);
  end;
end;

{Собственно, сама расширенная хранимая процедура}
function xpMain1(srv:pointer):integer; cdecl;
var msg:string; F:TextFile;
begin
  try
    {Создаем файл и суем туда строку.
     Только права должны быть на создание и запись файла в NT}
    AssignFile(F, GetFileName(srv));
    Rewrite(F);
    Writeln(F, GetString(srv));
    CloseFile(F);

    {Рисуем значения параметров в ISQL}
    msg:=# 10 'Значение параметров'# 10 # 9 'файл: "'
               +GetFileName(srv)+'"'# 10 # 9 +'содержимое: "'+GetString(srv)+'"'# 10 ;
    srv_sendmsg(srv, 1 , 0 , 0 , 0 ,nil, 0 , 0 ,PChar(msg),- 1 );

   {Сделаем исключение и полюбуемся результатом.
    Сервер при этом не упадет}
//    raise Exception.Create('Моё сгенерённое исключение');

    result:= 1 ; {Все OK, т.е. SUCCEED}
  except on e:Exception do
    begin
      srv_sendmsg(srv, 2 , 0 , 16 , 1 ,nil, 0 , 0 ,PChar(e.Message),- 1 );
      result:= 0 ; {Дело FAIL, т.е. хреново}
    end;
  end;
end;

exports xpMain1 name 'xpSample';

begin
end.


Удачи...
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32057655
Serhiy Snisarenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть Вам поможет этот ответ: /topic/1524\r
\r
Подробности - BOL, "OLE DB Provider for Microsoft Directory Services"
...
Рейтинг: 0 / 0
IMPORT E-Mail list from EXCHANGE Server into table
    #32057807
crot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spasibo, no k sozaleniu vriadli podoidet.
Mi na delfi ne rabotaem.

Mozet kto_nibud vsetaki aznaet eshe kakie-nibud reshenia???
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / IMPORT E-Mail list from EXCHANGE Server into table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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