MS الوصول تصميم الاستعلام معلقة على اتصال ب SQL Server

StackOverflow https://stackoverflow.com/questions/202944

  •  03-07-2019
  •  | 
  •  

سؤال

ومايكروسوفت أكسس هو وسيلة بقعة الوصول إلى البيانات في قاعدة بيانات الواجهة الخلفية MS SQL Server ولكن لقد كان دائما مشاكل في الوصول (إذا جاز التعبير) طاولات كبيرة من البيانات، وخصوصا عندما تحاول تبديل بين النتائج ووضع التصميم في Access .

والوصول يعطيني عددا من الأمور أنيق، وليس أقلها الجداول الترافقية، ولكن هذا التعلق الاتصال بالخادم يدفعني قليلا مجنون!

هل هناك أي معلمو MS الوصول يعرفون كيفية تحسين الاتصال ODBC لذلك لا تفعل ما يبدو أنه مسح الجدول الكامل عندما أريد فقط أن قرص وبناء الاستفسارات الخاصة بي؟

هل كانت مفيدة؟

المحلول

والسائق ODBC سيمر الكثير من العمل ممكن لSQL Server ولكن بمجرد استخدام دالة VBA مثل نيوزيلندي أو بناء جملة خادم غير SQL-مثل PIVOT ثم برنامج التشغيل ODBC يجب أن تنسحب المزيد من البيانات والفهارس للحصول على عمل القيام به على جانب العميل.

وكما في إجابة أخرى إما بناء وجهات نظركم في SQL Server و تصل إلى وجهات نظر أو آخر استخدام مشروع الوصول إلى البيانات.

ملاحظة: الاستفسارات PIVOT مع عدد غير معروف من الأعمدة لا يمكن التعامل معها في SQL Server في بنفس الطريقة التي الوصول سوف نفعل ذلك أصلا - لذلك إذا قمت بتشغيل محور في الوصول مقابل بيانات SQL Server الذي من المرجح أن سحب الجدول كله يعود. يجب ان تكون مبنية الاستفسارات المحورية في SQL Server باستخدام تقنيات SQL الحيوية أو آخر طرق العرض المحفوظة مسبقا التي لديها كافة الأعمدة ترميز بجد. تحقق من هذا الرابط لطريقة واحدة للقيام بذلك:

http://www.sqlservercentral.com/articles/Advanced+ الاستعلام / pivottableformicrosoftsqlserver / 2434 /

نصائح أخرى

وكما قال آخرون، والطريقة الوحيدة لتحسين الأداء على جداول كبيرة هو أن يكون محرك قاعدة بيانات SQL Server للقيام بهذا العمل بالنسبة لك. وهناك طريقة للقيام بذلك والتي لم يرد ذكرها هو استخدام استعلام تمريري، والتي سوف تمكنك من الحفاظ على كل ما تبذلونه من التعليمات البرمجية في MS الوصول، دون الحاجة إلى إنشاء الكائنات على SQL الخادم:

http://support.microsoft.com/kb/303968

وسيكون لديك لكتابة SQL خادم T-SQL بدلا من لهجة الوصول. ومع ذلك، SQL 2005 (عند التشغيل في وضع التوافق 90) لا تدعم أمر PIVOT.

وكانت مشكلتي مماثلة أن الاتصال ORACLE ODBC علقت بعد تحديد علاقة وصلة الجدول / ODBC. وقال مدير مهمة لا يستجيب بعد 10 من زمن المباراة. الاتصال ثم الأصوات ORACLE لكافة الجداول المتاحة. كنت قد تحولت على تسجيل الدخول مدير ORACLE ODBC، لذلك كان علي أن أكتب كل هذه الأشياء إلى سجل، وتباطؤ أي النتائج وفقا لربما ساعات. وكان سجل 60 MB بعد ساعة واحدة، وعندما التفت تشغيله، وبعد ذلك كل شيء على ما يرام!

لإيقاف تشغيله الذهاب إلى تثبيت أوراكل / إدارة شبكة / MS ODBC بمسؤول / علامة التبويب تتبع وتحويلها OFF!

وموردا جيدا على ODBC هنا هو: HTTP: //eis.bris. ac.uk/~ccmjs/odbc_section.html

ومما يؤسف له وصول غير قادر على دفع الكثير من هذا العمل إلى الخادم، ونعم، انها لن تفعل بمسح الجدول كبيرة عند تصميم استعلامات مقابل جداول متعددة أو وجهات نظر في SQL Server.

ويمكنك بناء وقرص الاستفسارات (وجهات النظر) في SQL Server باستخدام SSMS وتخزين وجهات النظر في SQL Server لتعزيز الأداء واسعة النطاق والاستمرار في استخدام الوصول للنهاية الأمامية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top