الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ملف DNS

مغلق
بدأه demonmx في 11 مايو 2005 · 2 رد · 490 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

طيب يا شباب انا استعمل اتصال مع قواعد البيانات عن طريق الـ Data Sources (ODBC) فى بعض الاحيان ومن ثم اعمل كريت لى ملف DNS ليوصلنى بالبيانات

السؤال

هل من الممكن كرييت ملف الـDNS الموجود فى الـ Data Sources (ODBC) من داخل دلفى "بالكود "

او حتى تعديل بيانات الاتصال المبنيه داخله

100% Muslim Sunni

█║│█│║▌║││█║

█║│█│║▌║││█║

3619003249802010

Mahjooob Ibrahim

█║│█│║▌║││█║

█║│█│║▌║││█║

3619003249802010

#2

يمكن ذلك بالطبع لكن سوف تحتاج إستخدام SQLConfigDataSource وهي أحد ال API الخاصة بال ODBC

هذا مثال قديم لدي لإنشاء DNS خاص بأكسس

const
  ODBC_ADD_DSN = 1; // Add data source
  ODBC_CONFIG_DSN = 2; // Configure (edit) data source
  ODBC_REMOVE_DSN = 3; // Remove data source
  ODBC_ADD_SYS_DSN = 4; // add a system DSN
  ODBC_CONFIG_SYS_DSN = 5; // Configure a system DSN
  ODBC_REMOVE_SYS_DSN = 6; // remove a system DSN
  ODBC_REMOVE_DEFAULT_DSN = 7; // remove the default DSN

function SQLConfigDataSource(
  hwndParent: HWND;
  fRequest: WORD;
  lpszDriver: LPCSTR;
  lpszAttributes: LPCSTR): BOOL; stdcall; external 'ODBCCP32.DLL';

function AddDSN(const DSN, Database, Description: String): Boolean; begin
  Result := SQLConfigDataSource(0, ODBC_ADD_DSN,
    'Microsoft Access Driver (*.mdb)', PChar(
    'DSN=' + DSN + #0 +
    'Driver=ODBCJT32.DLL'#0 +
    'DBQ=' + Database + ''#0 +
    'DefaultDir=' + ExtractFilePath(Database) + #0 +
    'Description=' + Description + #0 +
    'FIL=MS Access'#0 +
    'UID=Admin'#0));
end;

function RemoveDSN(const DSN: String): Boolean;
begin
  Result := SQLConfigDataSource(0, ODBC_REMOVE_DSN,
    'Microsoft Access Driver (*.mdb)', PChar(
    'DSN=' + DSN + #0));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if AddDsn('TestDns','c:\test.mdb', 'anything') then
    ShowMessage('The ODBC DNS Added successfully');
end;

end.

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

الف شكر استاذ محمد الرد فعال وسريع

100% Muslim Sunni

█║│█│║▌║││█║

█║│█│║▌║││█║

3619003249802010

Mahjooob Ibrahim

█║│█│║▌║││█║

█║│█│║▌║││█║

3619003249802010

هذا الموضوع مغلق.

مواضيع مشابهة