السلام عليكم
..
- كيف يمكن استخدام (Select @@ServerName) دون الاتصال باي قاعدة بيانات (SQL Server 2005 Express) في دلفي 7 ، حتى نتمكن من معرفة الاسم الحقيقي للسيرفر.
السلام عليكم
..
- كيف يمكن استخدام (Select @@ServerName) دون الاتصال باي قاعدة بيانات (SQL Server 2005 Express) في دلفي 7 ، حتى نتمكن من معرفة الاسم الحقيقي للسيرفر.
تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 6 مايو 2008 في 11:22
لم استعملها من قبل لكن هدا يعطيك اسم السرفر ربما تنفعك
ADOConnection1.Properties.Item['Data Source'].Value
أحمد_ليبيا كتب:السلام عليكم..
- كيف يمكن استخدام (Select @@ServerName) دون الاتصال باي قاعدة بيانات (SQL Server 2005 Express) في دلفي 7 ، حتى نتمكن من معرفة الاسم الحقيقي للسيرفر.
يمكنك الاتصال على قاعدة بيانات master و من ثم تنفيذ ما تريد, قاعدة البيانات هذه خاصة بإدارة SQL server و يتم إنشاءها مع كل instance منه.
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اقتباسيمكنك الاتصال على قاعدة بيانات master و من ثم تنفيذ ما تريد
..
اخوي قبل هذه الخطوة عليك الاتصال بالسيرفر اولا والتأكد من انه موجود .. وهذا هو الموضوع بالضبط . التأكد من اسم السيرفر قبل الاتصال بأي قاعدة بيانات موجودة به .. مثلا لدي برنامج يتعامل مع قاعدة بيانات اسمها (MyDate) واسم السيرفر (PC\SQLEXPRESS) وأردت نقل هذا البرنامج إلى جهاز آخر فالتأكيد ان اسم السيرفر سيتغير مثلا الى (PC2\SQLEXPRESS) لذا يجب اولا معرفة اسم السيرفر ..؟
اقتباسكيف يمكن استخدام (Select @@ServerName) دون الاتصال باي قاعدة بيانات (SQL Server 2005 Express) في دلفي 7 ، حتى نتمكن من معرفة الاسم الحقيقي للسيرفر.
لكي تستطيع تنفيذ اي تعليمة SQL يجب عليك ان تكون متصل على قاعدة بيانات ما. يعني كيف سوف تنفذ التعليمة السابقة إن لم تكن متصل!!
اقتباساخوي قبل هذه الخطوة عليك الاتصال بالسيرفر اولا والتأكد من انه موجود
لا يمكن الاتصال مع server و أنما فقط يمكن الاتصال مع قاعدة بيانات مربوطة او موصولة على السيرفر, عادة يتم كتابة اسم ال server من المستخدم نفسه اي أنت تريد الاتصال على PC2\SQLEXPRESS
فتقوم بكتابته ضمن ال Connection string لكي تستطيع الاتصال, ويمكن الحصول عليها من Service Manager
أما إذا كنت تريد List أو قائمة بال SQL servers الموجودين على الشبكة:
يمكنك تنفيذ التعليمة التالية في cmd
osql -L
و هناك ايضا طريقة اخرى باستخدام SQL-DMO و طريقة اخرى باستخدام stored procedure ولكن يجب أن تكون متصلا على قاعدة بيانات Master أولا
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
مشكوور اخوي على التوضيحات ... ولكن كيف يمكن الاتصال بالقاعدة ماستر بدون الاتصال بالسيرفر حتى نتمكن من معرفى اسم السيرفر