AI staram się zrobić nowy wpis użytkownika DSN, w Administrator źródła danych ODBC z następującego kodu:tworzenia nowego użytkownika DSN ODBC z Delphi
procedure TForm1.FormCreate(Sender: TObject);
var strAttributes: string;
wideChars : array[0..1000] of WideChar;
pfErrorCode: DWORD;
errMsg: PChar;
begin
strAttributes := 'DSN=' + 'example_DSN' + Chr(0);
strAttributes := strAttributes + 'DESCRIPTION=' + 'description' + Chr(0);
strAttributes := strAttributes + 'SERVER=' + 'testserver' + Chr(0);
strAttributes := strAttributes + 'DATABASE=' + 'somedatabase' + Chr(0);
StringToWideChar(strAttributes, wideChars, 12);
if not SqlConfigDataSource(0, ODBC_ADD_DSN, 'SQL Server', wideChars) then
begin
errMsg := AllocMem(SQL_MAX_MESSAGE_LENGTH);
SQLInstallerError(1, @pfErrorCode, errMsg, SQL_MAX_MESSAGE_LENGTH, nil);
MessageBox(0, errMsg, PChar('Add System DSN Error #' + IntToStr(pfErrorCode)), 0);
FreeMem(errMsg);
end;
end;
ale część SqlConfigDataSource nie wykonać zadanie, a także zwracany błąd nie jest wcale nie do odróżnienia. Nie jest to liczba ani opis błędu. Czy ktoś może mi pomóc, gdzie popełniam błąd? Dzięki
dziękuję, to wystarczyło – dzibul