هذه هي المرة الأولى التي أقوم فيها بالنشر هنا وأعتقد أن هذا المكان جيد جدًا لأنني أستطيع إجبار نفسي على تسجيل الصعوبات والحلول في الوقت المناسب. لقد قمت بالكثير من الأشياء من قبل، لكنني نسيتها بعد وقت طويل . كتابتها يمكن اعتبارها بمثابة تشجيع لنفسي. بالطبع آمل أن يكون مفيدًا للجميع، لكن في النهاية، قدراتي محدودة، لذا يجب أن أطلب المزيد من النصائح من الخبراء.
بعد تثبيت vs2005، إذا اخترت تثبيت SqlExpress، فسيتم تكوين كل شيء بشكل افتراضي. اسحب "التحكم في تسجيل الدخول" ويمكنك استخدامه ولكن هذا لا يبدو كافيًا، حسنًا، لقد استغرق تثبيت SqlServer الكثير من الجهد لن أخوض في الكثير من التفاصيل هنا، فكيف يمكنني تكوينه؟
لقد وجدته أيضًا على msdn، راجع الكود أدناه، أضف قسمًا في web.config للاتصال بقاعدة البيانات
1 <configuration>
2 <سلاسل الاتصال>
3 <إزالة الاسم = "LocalSqlServer"/>
4 <أضف اسم = "LocalSqlServer"
5 ConnectionString = "مصدر البيانات = المضيف المحلي؛
6 الكتالوج الأولي=appservicesdb;
7 الأمن المتكامل = صحيح"
8 اسم الموفر = "System.Data.SqlClient"/>
9 </connectionStrings>
10 </التكوين>
إليك بعض الكلمات، السطر السابع، إذا كان يعتمد على التحقق من النافذة، فاكتبه بهذه الطريقة، لكن يحتاج مستخدمو (Windows 2003) إلى تعيين المستخدم، وإلا فلن يمرر هذا الرمز. **, pwd=***، لأنني بحاجة إلى الزرع لاحقًا، يتم فصل خوادم الويب وخوادم SQL، وأنا أفضل الأخير، وما
أنا في حيرة من أمري هو الجملة الثالثة، ولا أعرف سبب استخدام الإزالة ، تم شرح ذلك على msdn :
1 <سلاسل الاتصال>
2 <add /> يضيف سلسلة اتصال في شكل أزواج اسم/قيمة إلى مجموعة سلسلة الاتصال.
3 <clear />يزيل كافة المراجع إلى سلاسل الاتصال الموروثة، ويسمح فقط بتلك التي تمت إضافتها بواسطة عنصر الإضافة الحالي.
4 <remove />يزيل المرجع إلى سلسلة الاتصال الموروثة من مجموعة سلسلة الاتصال.
5 </connectionStrings>
6
7
لا أعرف إذا كنت قد لاحظت، ولكن إذا قمت بإزالة كلمة إزالة، فسيتم الإبلاغ عن خطأ. بعد الكثير من المتاعب، في الواقع، فإن فقرة <connectionStrings /> تعادل التحميل الزائد. فكر في الأمر، لماذا يمكنك الاتصال افتراضيًا في SqlExpress؟ لقد تعرفت على نظامي Unix وLinux من قبل، وكان الانطباع الأكبر هو ملفات التكوين الخاصة بهما، وكل شيء يحتاج إلى تكوينه بواسطتك، وبمجرد تكوينه، ستكون البنية واضحة للغاية، ويتم تكوين كل شيء باستخدام النص. أنا دائمًا في حيرة من أمري عند استخدام عناصر Microsoft، ولا أعرف كيفية ربطها. الآن تشعر Microsoft أن ملفات التكوين أفضل بكثير، لذا عد قريبًا. لذلك أشعر دائمًا أنني أبحث عن ملف التكوين، لكنني وجدته بالفعل. يوجد جزء من التعليمات البرمجية في ملف Machine.config كما يلي:
1 <سلاسل الاتصال>
2 <إضافة
3 الاسم = "LocalSqlServer"
4 ConnectionString="مصدر البيانات=.SQLEXPRESS;الأمان المتكامل=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;مثيل المستخدم=true"
5 اسم الموفر = "System.Data.SqlClient"
6/>
7 </connectionStrings>
8
وجدت المصدر، هذه الجملة في العمل. عندما تبدأ الصفحة التي قمت بتحريرها، سيتم استدعاء ملف web.config الخاص بك أولاً. وعندما يتم اكتشاف عدم وجود تكوين في web.config، انتقل إلى Machine.config للعثور عليه. لذلك هناك بيان الإزالة أعلاه. في الواقع، ليس هذا فحسب، بل لا يمكن تغيير LocalSqlServer، لأن الموفر الأحدث في Machine.config يستدعي أيضًا LocalSqlServer. إذا كنت مهتمًا، يمكنك إلقاء نظرة، لكنني لن أخوض في التفاصيل هنا.
أخيرًا، أريد أن أذكر الجميع أنه من الأفضل عدم تغيير Machine.config. ومن المحتمل جدًا أنه إذا قمت بتغيير شيء ما، فسيواجه جهازك مشكلة كبيرة.
المصدر: مدونة ويندي
http://wendy980622.cnblogs.com/archive/2006/03/09/346198.html