ورود

View Full Version : سوال: Query با استفاده از دو ADOConnection



Arghavan_Reza
چهارشنبه 01 خرداد 1387, 20:52 عصر
اساتید فن؛
دو تا ADConnection بصورت پارامتری برای اتصال به دو بانک در دو سرور تنظیم شده اند.
حال میخواهم یک Query بنویسم که دو جدول از از دو بانک فوق را به هم Join کند.
راه حل پیشنهاد دهید.
با تشکر

حمیدرضاصادقیان
چهارشنبه 01 خرداد 1387, 22:37 عصر
سلام.خوب شما اصلا با Adoconnection کاری نداری.میتونی کوئری رو به شکل زیر بنویسی.


Select table1.field1 from Table1 inner join
Database_2..Table2 on
Table1.field1=Database_2..table2.Field1

Arghavan_Reza
پنج شنبه 02 خرداد 1387, 16:38 عصر
اگر Database_2 روی سرور دیگری ( یا یک Instance دیگر) باشد دستور به چه فرمی است؟

حمیدرضاصادقیان
پنج شنبه 02 خرداد 1387, 17:36 عصر
سلام.نام سرور با یک نقطه قبل از نام دیتابیس قرار میگیره.
مثلا


server1.database1..table1.field1

حمیدرضاصادقیان
پنج شنبه 02 خرداد 1387, 17:38 عصر
البته این نکته رو هم بگم که اگر سرور در جاهای دیگه باشه میتونی linked server راه اندازی کنی.مثلا سرور در یک نقطه دیگه از شهره.شما با dialup بهش وصل میشی و یک linked server ایجاد میکنی. و تمامی کوئری ها رو با استفاده از اون مینویسی.
حتی برای شبکه های محلی هم میتونی ازش استفاده کنی که فعلا برای شبکه های محلی میتونی از روشی هم که گفته بودم استفاده کنی.
موفق باشید.

Arghavan_Reza
شنبه 04 خرداد 1387, 18:35 عصر
server1.database1..table1.field1
مورد فوق را بر روی کامپیوتر خودم چک کردم خطای زیر را داد:


Invalid scheme or catalog specified for provider 'Local Server'.
(Microsoft OLE DB Provider for SQL Server).

آیا روی Server جواب نمیده ، و باید از Client اجرا شود؟

Arghavan_Reza
دوشنبه 06 خرداد 1387, 16:24 عصر
اساتید محترم، اشکال در چیست؟

Arghavan_Reza
چهارشنبه 08 خرداد 1387, 17:28 عصر
کسی از دوستان میتواند مشکل را حل نماید؟