السلام عليكم
كيف استخدم عبارة Select لاستخراج بيانات من قاعدة بيانات أخرى غير التي أنا فيها هل هذا ممكن و كيف
السلام عليكم
كيف استخدم عبارة Select لاستخراج بيانات من قاعدة بيانات أخرى غير التي أنا فيها هل هذا ممكن و كيف
كل شئ ممكن
كل ما عليك هو كتابة عباره شبيهه لهذا
USE NewDB SELECT * from newtable go
الفكره فى استخدام كلمة USE متبوعه باسم قاعدة البيانات بشرط ان تكون موجوده على نفس السيرفر
لو كانت الاستعلامات موزعه Distributed Queries فاسمح لى ان اجيبك بعد الافطار لانى لا استطيع التركيز الان
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 31 أكتوبر 2004 في 17:00
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
جزاك الله خيرا
اقصد الجواب الذي بعد الإفطار ان شاء الله تجده
وفقك الله
اقتباساقصد الجواب الذي بعد الإفطار ان شاء الله تجده
شكلك يا عمر طماع فى الاجابه و لايهمك
ساقوم باجابتك قد ترضيك الاجابه و لكنها لن ترضينى
اولاً : ستقوم باضافة Linked Server
1- من ال Enterprise Manager اختر Security
2- ستجد لديك Linked Servers قم بالضغط بالزر الايمن ثم قم باختيار Add new Linked Server ستضع اسم ال linked server ثم من خاصية other data source باختيار ال provider فى حالة ما إذا كان المصدر ليس sql server و من خاصية ال data source ستقوم بكتابة المسار كامل لقاعدة البيانات (اكسس للتبسيط)
3- اضغط Ok و دعنا نبدأ المرح
ثانياً : سنبدأ المرح و استخدام الاستعلام الموزع
لدينا يا اخى 3 طرق استخدام ال openquery او استخدام عبارة T-SQL عاديه او openrowset
استخدام عبارة ال T-SQL تتم كالاتى :
select field1,field2 from linked_server_name ... mytable
الثلاث نقاط (...)لا تحذفهم
استخدام ال openquery
SELECT * FROM OPENQUERY (linked_server_name, 'SELECT field1, field2 FROM mytable')
استخدام ال openrowset
SELECT field1, field2
FROM OPENROWSET
('Microsoft.jet.oledb.4.0', 'C:\Test1.mdb';
'usernamehere'; 'passwordhere', mytable)اعلم ان الاجابه قد تكون قاصره الان ساتوسع فيها إن شاء الله لاحقاً و اتمنى ان يكون هذا الجزء واضح من حيث تركيب الكود
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 2 نوفمبر 2004 في 03:53
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
SQL Server يستطيع الوصول لقواعد بيانات على أجهزة أخرى بالطريقة التالية:
server_name.database_name.user_name.object_name
أو بالعربي:
اسم السيرفر.اسم قاعدة البيانات.اسم المستخدم.اسم الكائن
اسم الكائن مقصود به اسم الجدول أو الview أو الإجراء المخزن وخلافه.
مثلا:
select * from server1.northwind.dbo.Categories
فكر بطريقة أخرى
جزاكم الله خيراً جميعا
اجابة الأخ Walcom هي ماكنت ابحث عنه حيث أني أعرفها و لم تأتي بنتيجة
لآني لم أضع اسم المستخدم dbo كما وردت
select * from northwind.dbo.Categories
وجدت أيضاً أن العبارة لاتنجح من سيرفر آخر و ربما تحتاج الى Linked_Server كما ذكرت أخ طارق و ان كانت الاجابة كما وردت من Walcome فلابد أن يكون هناك فائدة من عمل linked_server_name أخرى كما أرى (ممكن سحب بيانات من قاعدة بيانات غير ال SQL و هذه فائدة عظيمة) فياليت تتحفونا بها جزاكم الله خير
تم تعديل هذه المشاركة بواسطة عمرالعمودي في 2 نوفمبر 2004 في 10:07
اقتباسممكن سحب بيانات من قاعدة بيانات غير ال SQL و هذه فائدة عظيمة
ممكن ايضا بطريقة أبسط، الطريقة مشروحة هنا:
فكر بطريقة أخرى
السلام عليكم
مشكور أخ Walcom ما لفت نظري هنا نسخ أو نقل بيانات من قاعدة بيانات الى أخرى بالنص(Code) و هذا ينفع في نقل بيانات بين المستخدم و موقع مثلا في الانترنت
شكراً يا وليد
عمر هلا جربت و اعطيتنا النتيجه
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
السلام عليكم
جربت و لم أنجح
حيث أني بنيت موقع على استضافة مجانية و لم يعطني صلاحة انشاء LinkedServer
و اضفت linkedserver على السيرفر المحلي و لكن لم تتعرف عليه الصيغة
هذا الى الآن(قبل الافطار)
اقتباسجربت و لم أنجح
الاستعلامات الموزعه مع ال Linked Server تستخدم مع قواعد البيانات العلائقيه او الهجينه Heterogenous مثل اوراكل او اكسس (اتعامل بها الان مع الاوراكل و اكسس بالفعل)
لذا فطريقة وليد لا اعتقد انها ستعمل إلا مع ال sql server فقط اما فى غير ال sql server لايوجد سوى الاستعلامات الموزعه
فاى الطريقتين استخدمت ؟
اقتباسحيث أني بنيت موقع على استضافة مجانية و لم يعطني صلاحة انشاء LinkedServer
لا اعتقد ان اى موقع مجانى سيعطيك مثل هذه الصلاحيه
اقتباساضفت linkedserver على السيرفر المحلي و لكن لم تتعرف عليه الصيغة
اى صيغه بالتحديد لان الخطوات عندى تعمل مع اكسس و بكفاءه
اقتباسهذا الى الآن(قبل الافطار)
طيب اشحن و جرب مره تانيه
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
هذا الموضوع مغلق.