أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

قد تتلقى رسالة خطأ عند محاولة تعبئة جدول SQL Server 2000 بخطة "إنشاء البيانات" في Visual Studio 2005 فريق لمتخصصي "قاعدة البيانات": "System.Data.SqlClient.SqlError: غير مسموح به التحويل الضمني من بيانات اكتب nte

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

اضغط هنا لرابط المقالة باللغة الانجليزية928965
الأعراض
عند محاولة تعبئة جدول Microsoft SQL Server 2000 بخطة "إنشاء البيانات" في Microsoft Visual Studio 2005 فريق لمتخصصي "قاعدة البيانات" قد تتلقى رسالة خطأ مشابهة لما يلي:
جدول TableName: System.Data.SqlClient.SqlError: اكتب varchar التحويل الضمني غير مسموح به من ntext نوع البيانات إلى البيانات ، الجدول ' TableName ' ، العمود ' ColumnName '. استخدم الدالة CONVERT تشغيله لهذا الاستعلام.
ملاحظة تحدث هذه المشكلة عند محاولة ملء الحقل حقل varchar أو nvarchar يحتوي على أكثر من 4000 حرف.
السبب
تحدث هذه المشكلة نظرًا لأن موفر SqlClient تحويل نوع بيانات ntext أو نوع البيانات varchar أو nvarchar إلى النص. ومع ذلك، لا يمكن تحويل نوع بيانات نص أو ntext إلى نوع بيانات varchar أو nvarchar في SQL Server 2000.

ملاحظة في Microsoft SQL Server 2005 يستخدم موفر SqlClient على بيانات من نوع varchar(max) أو nvarchar(max) بدلاً من نوع بيانات نص أو ntext. لذلك، لا تحدث هذه المشكلة في SQL Server 2005.
الحل البديل
كمحاولة للتغلب على هذه المشكلة تأكد من أن الأعمدة varchar في قاعدة بيانات SQL Server 2000 لا تحتوي على أكثر من 4000 حرف.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى

خطوات إعادة إنشاء المشكلة

  1. بدء تشغيل Microsoft Visual Studio 2005.
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. قم بتوسيع المشاريع قاعدة البيانات ثم انقر فوق Microsoft SQL Server.
  4. انقر فوق SQL Server 2000 واكتب Database1 في المربع الاسم ، ثم انقر فوق موافق.
  5. في "مستكشف الحلول" وتوسيع كائنات المخطط ، انقر بزر الماوس الأيمن فوق جداول ، انقر فوق إضافة ثم انقر فوق جدول.
  6. في المربع الاسم، اكتب MaxVarChar ومن ثم انقر فوق إضافة.
  7. استبدال الرمز في ملف dbo.MaxVarChar.table.sql المثال التعليمات البرمجية التالي.
    CREATE TABLE [dbo].[MaxVarChar]([VarChar_maxLength] [varchar] (8000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL) ON [PRIMARY]
  8. على القائمة بيانات ، أشر إلى محرر T-SQL ثم انقر فوق تنفيذ SQL.
  9. في مربع الحوار الاتصال بقاعدة بيانات ، انقر فوق اتصال قاعدة البيانات في القائمة اتصال ثم انقر فوق موافق.
  10. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق خطط إنشاء البيانات وأشر إلى إضافة ثم ثم انقر فوق مخطط إنشاء البيانات.
  11. في المربع الاسم، اكتب DataGenerationPlan1.dgen ومن ثم انقر فوق إضافة.
  12. انقر لتحديد خانة الاختيار dbo.MaxVarChar.
  13. على القائمة بيانات ، أشر إلى مُنشئ البيانات ثم انقر فوق إنشاء البيانات.

    ملاحظة انقر فوق نعم إذا هل تريد مسح محتويات الجداول المحددة قبل إدراج الصفوف الجديدة ؟ يظهر مربع الحوار.
  14. في مربع الحوار الاتصال بقاعدة بيانات ، انقر فوق اتصال قاعدة البيانات في القائمة اتصال ثم انقر فوق موافق.

    تظهر رسالة الخطأ المذكورة في قسم "الأعراض".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 928965 - آخر مراجعة: 12/13/2006 22:52:35 - المراجعة: 1.0

Microsoft Visual Studio 2005 Team Edition for Database Professionals

  • kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB928965 KbMtar
تعليقات
/html>body>dy>