في أي المواقف قد ترى مستخدمين مختلفين صفوفًا مختلفة في جدول على SQL Server؟

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

  •  01-07-2019
  •  | 
  •  

سؤال

نسخة خادم SQL 2000.

لدينا مجموعة من أجهزة سطح المكتب التي تتحدث إلى MSSQL Server.عند البحث عن سجل محدد، تقوم بعض أجهزة سطح المكتب بإرجاع البيانات الصحيحة، لكن البعض الآخر لا يقوم بذلك.

أمر SQL هو "SELECT * من Podordh حيث ([NO] = 6141)" على واحد أو اثنين من أجهزة الكمبيوتر المكتبية ، وهذا يعيد سجلًا.على الخادم وعلى كافة أجهزة سطح المكتب الأخرى، لا يتم إرجاع أي سجل.

ما هي المجالات التي أحتاج إلى النظر فيها؟ما الذي يسبب هذا أن يحدث؟

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

المحلول

من المحتمل أن يأتي هذا الخطأ من مستخدم قام بحذف/إدراج هذا السجل في المعاملة ولكنه لم يرتكب المعاملة المذكورة بعد.

نصائح أخرى

تحقق من قاعدة البيانات والخادم الذي تتصل به على كل جهاز - الاستعلام بسيط بما يكفي بحيث يجب أن تحصل على نفس الإجابة في كل مكان إلا إذا كنت متصلاً بقواعد بيانات أو خوادم مختلفة.

إذا كانت محطة عمل واحدة فقط هي التي تعيد الصف، فيبدو أن محطة العمل هذه لديها معاملة مفتوحة لم يتم الالتزام بها.

وإلا هل من الممكن أن تختلف مستويات العزل باختلاف محطات العمل، على سبيل المثال.سوف يرى البعض البيانات غير الملتزم بها والبعض الآخر لن يرى؟

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

إذا كان لدى بعض المستخدمين دون غيرهم حق الوصول لقراءة هذا الجدول، فقد تحصل على النتيجة التي تصفها.

بعد استنفاد جميع الخيارات المذكورة أعلاه، سأبحث في أقفال الصفوف والجدول.إذا كانت هذه هي الحالة، فيجب أن يُرجع خطأً يفيد بأنه واجه قفلًا.هل تقوم بتشغيل تطبيق يمكن أن يتسبب في حدوث أخطاء؟

ربما يستخدم واحد أو اثنين من المستخدمين الذين يجدون السجلات اسم مخطط مختلفًا وبالتالي جداول مختلفة.IE يستخدم معظم المستخدمين dbo.PODORDH، لكن مستخدمًا واحدًا أو اثنين يستخدمونotheruser.PODORDH.

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