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

كيف استخرج بيانات من أكثر من قاعدة بيانات?

مغلق
بدأه عمرالعمودي في 31 أكتوبر 2004 · 10 رد · 1,382 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف استخدم عبارة Select لاستخراج بيانات من قاعدة بيانات أخرى غير التي أنا فيها هل هذا ممكن و كيف

#2

كل شئ ممكن

كل ما عليك هو كتابة عباره شبيهه لهذا

USE NewDB
SELECT * from newtable
go

الفكره فى استخدام كلمة USE متبوعه باسم قاعدة البيانات بشرط ان تكون موجوده على نفس السيرفر

لو كانت الاستعلامات موزعه Distributed Queries فاسمح لى ان اجيبك بعد الافطار لانى لا استطيع التركيز الان

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 31 أكتوبر 2004 في 17:00

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

جزاك الله خيرا

اقصد الجواب الذي بعد الإفطار ان شاء الله تجده

وفقك الله

#4
اقتباس
اقصد الجواب الذي بعد الإفطار ان شاء الله تجده

شكلك يا عمر طماع فى الاجابه و لايهمك

ساقوم باجابتك قد ترضيك الاجابه و لكنها لن ترضينى

اولاً : ستقوم باضافة 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

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

SQL Server يستطيع الوصول لقواعد بيانات على أجهزة أخرى بالطريقة التالية:

server_name.database_name.user_name.object_name

أو بالعربي:

اسم السيرفر.اسم قاعدة البيانات.اسم المستخدم.اسم الكائن

اسم الكائن مقصود به اسم الجدول أو الview أو الإجراء المخزن وخلافه.

مثلا:

select * from server1.northwind.dbo.Categories

فكر بطريقة أخرى

#6

جزاكم الله خيراً جميعا

اجابة الأخ Walcom هي ماكنت ابحث عنه حيث أني أعرفها و لم تأتي بنتيجة

لآني لم أضع اسم المستخدم dbo كما وردت

select * from northwind.dbo.Categories

وجدت أيضاً أن العبارة لاتنجح من سيرفر آخر و ربما تحتاج الى Linked_Server كما ذكرت أخ طارق و ان كانت الاجابة كما وردت من Walcome فلابد أن يكون هناك فائدة من عمل linked_server_name أخرى كما أرى (ممكن سحب بيانات من قاعدة بيانات غير ال SQL و هذه فائدة عظيمة) فياليت تتحفونا بها جزاكم الله خير

تم تعديل هذه المشاركة بواسطة عمرالعمودي في 2 نوفمبر 2004 في 10:07

#7
اقتباس
ممكن سحب بيانات من قاعدة بيانات غير ال SQL و هذه فائدة عظيمة

ممكن ايضا بطريقة أبسط، الطريقة مشروحة هنا:

تحويل قاعدة البيانات من Access Xp الى Sql 2000

مشكلة في DTS

كيف يمكن نسخ قاعدة بيانات وتغير اسمها

فكر بطريقة أخرى

#8

السلام عليكم

مشكور أخ Walcom ما لفت نظري هنا نسخ أو نقل بيانات من قاعدة بيانات الى أخرى بالنص(Code) و هذا ينفع في نقل بيانات بين المستخدم و موقع مثلا في الانترنت

#9

شكراً يا وليد

عمر هلا جربت و اعطيتنا النتيجه

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#10

السلام عليكم

جربت و لم أنجح

حيث أني بنيت موقع على استضافة مجانية و لم يعطني صلاحة انشاء LinkedServer

و اضفت linkedserver على السيرفر المحلي و لكن لم تتعرف عليه الصيغة

هذا الى الآن(قبل الافطار)

#11
اقتباس
جربت و لم أنجح

الاستعلامات الموزعه مع ال Linked Server تستخدم مع قواعد البيانات العلائقيه او الهجينه Heterogenous مثل اوراكل او اكسس (اتعامل بها الان مع الاوراكل و اكسس بالفعل)

لذا فطريقة وليد لا اعتقد انها ستعمل إلا مع ال sql server فقط اما فى غير ال sql server لايوجد سوى الاستعلامات الموزعه

فاى الطريقتين استخدمت ؟

اقتباس
حيث أني بنيت موقع على استضافة مجانية و لم يعطني صلاحة انشاء LinkedServer

لا اعتقد ان اى موقع مجانى سيعطيك مثل هذه الصلاحيه

اقتباس
اضفت linkedserver على السيرفر المحلي و لكن لم تتعرف عليه الصيغة

اى صيغه بالتحديد لان الخطوات عندى تعمل مع اكسس و بكفاءه

اقتباس
هذا الى الآن(قبل الافطار)

طيب اشحن و جرب مره تانيه

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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

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