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

كيفية الوصول إلى SQL Server في "صفحات الملقم النشطة"

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

اضغط هنا لرابط المقالة باللغة الانجليزية169377
الموجز
توضح هذه المقالة كيفية تأسيس اتصالات ب SQL الخادم في برنامج نصي ASP باستخدام كائنات بيانات ActiveX (ADO)، مع أخذ الاستفادة من ميزة 3.0 ODBC تجمع الاتصالات.



معلومات أخرى

تجمع الاتصالات

تمكين تجمع اتصال ODBC.
لمزيد من المعلومات حول تجمع الاتصالات وللحصول على إرشادات حول كيفية تمكين هذه الميزة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
164221كيفية تمكين تجمع الاتصالات في أحد تطبيقات ODBC

اسم مصدر بيانات ODBC

استخدام مسؤول ODBC، إنشاء اسم مصدر بيانات النظام (DSN) على الكمبيوتر حيث يتم ملقم معلومات إنترنت ل Microsoft (IIS) تثبيت. تحديد سمة الاتصال مرة واحدة، ومن ثم إعادة استخدامه في كل صفحة. على سبيل المثال، في الحدث Session_OnStart في الملف Global.asa، تعريف كسمة الاتصال:
   Session("ConnectionString") =   "dsn=SQLSysDSN;uid=<username>;pwd=<strong password>;DATABASE=pubs;APP=ASP Script"				
تأكد من أن كافة الشروط التالية صحيحاً:
  • مربع اتصال موثوق محدداً في تعريف نظام DSN.
  • وضع أمان SQL Server غير "نظام التشغيل Windows NT المتكامل".
  • في سمة الاتصال، uid غير فارغ.
وإلا، قد يفشل اتصال بملقم SQL، ويمكنك تظهر رسالة الخطأ التالية:

Microsoft موفر OLE DB لبرامج تشغيل ODBC، خطأ '80004005'
[Microsoft][ODBC SQL برنامج تشغيل الملقم] المستخدم فشل تسجيل دخول [SQL Server]: _
السبب: غير معرف مستخدم صالح من اتصال SQL Server موثوق به.

Global.asa

استخدام ملف Global.asa اختيارية. في مكانة، إدخالات يقدم عادة في هذا الملف يمكن وضعها على الصفحة الأولى التي يتم استدعاؤها بواسطة التطبيق. افتراض أن البرامج النصية ل ASP الموجودة في مجلد غير موجود يعرف دليل ظاهري في إدارة خدمة إنترنت، ولكن أقل دليل ظاهري آخر، متغيرات جلسة العمل التي تحتوي على ملف Global.asa و يجب أن يبقى تعريفات DSN في الدليل الظاهري. وإلا، تتلقى رسالة الخطأ التالية:

Microsoft OLE DB موفر لبرامج تشغيل ODBC، خطأ '80004005'
[Microsoft][تشغيل ODBC إدارة [اسم مصدر البيانات لم يتم العثور على كما لا
تحديد برنامج التشغيل الافتراضي

اتصالات في البرنامج النصي ل ASP

الاستفادة من تجمع الاتصالات بالفتح والإغلاق الاتصال بقاعدة البيانات على كل صفحة الملقم النشطة. لفتح الاتصال، اكتب البيانات التالية في<Body>المقطع من الصفحة: </Body>
   <%   Set OBJdbConnection = Server.CreateObject("ADODB.Connection")   OBJdbConnection.Open Session("ConnectionString")   %>				
لإغلاق الاتصال، وضع التالية مباشرة بعد العلامة:
   <%   OBJdbConnection.Close   Set OBJdbConnection = Nothing   %>				
قد تتلقى رسائل خطأ اثنين التالية في حالة الاتصال لم يتم تعريف إعدادات بشكل صحيح كما هو موضح سابقا في هذه المقالة:

موفر Microsoft OLE DB لبرامج تشغيل ODBC خطأ '80004005'
[Microsoft][برنامج تشغيل ODBC SQL Server][DBNMPNTW]اتصال كسر.
-أو-

موفر Microsoft OLE DB ل ODBC برامج تشغيل خطأ '80004005'
[Microsoft][برنامج تشغيل ODBC SQL Server]الاتصالات فشل الارتباط

هنا يتم تطبيق نموذج يحتوي على Global.asa وملفات Authors.asp. هذا التطبيق بإرجاع أربعة أسماء الأعمدة وكافة السجلات في الجدول pubsالكتاب.

ملاحظة يجب تغيير UID <username>و pwd =<strong password=""> إلى القيم الصحيحة قبل تشغيل هذه التعليمات البرمجية. جعل التأكد من أن UID لديه الأذونات المناسبة لتنفيذ هذه العملية على قاعدة البيانات.

Global.asa</strong></username>
   <SCRIPT LANGUAGE=VBScript RUNAT=Server>   Sub Session_OnStart   Session("ConnectionString") =   "DSN=SQLSysDSN;UID=<username>;PWD=<strong password>;DATABASE=pubs;APP=ASP script"      Session("ConnectionTimeout") = 15      Session("CommandTimeout") = 30   End Sub   Sub Session_OnEnd   End Sub   </SCRIPT>				
Authors.asp
   <HTML>   <HEAD>   <TITLE>All Authors</TITLE>   </HEAD>   <BODY BGCOLOR="#FFFFFF">   <% Set OBJdbConnection = Server.CreateObject("ADODB.Connection")   OBJdbConnection.ConnectionTimeout = Session("ConnectionTimeout")   OBJdbConnection.CommandTimeout = Session("CommandTimeout")   OBJdbConnection.Open Session("ConnectionString")   Set SQLStmt = Server.CreateObject("ADODB.Command")   Set RS = Server.CreateObject ("ADODB.Recordset")   %>   <p>   <table border="0" bordercolor="#000000">   <%   SQLStmt.CommandText = "select * from authors"   SQLStmt.CommandType = 1   Set SQLStmt.ActiveConnection = OBJdbConnection   RS.Open SQLStmt   Do While Not RS.EOF   %>   <TR>      <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("au_id") %>         </FONT></TD>      <TD></TD>         <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("au_lname")  %>         </FONT></TD>      <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("au_fname")  %>         </FONT></TD>      <TD Width = 150 ALIGN=LEFT>         <FONT SIZE=+1>         <%= RS("phone")  %>         </FONT></TD>   </TR>   <%   RS.MoveNext   Loop   %>   </table>   <hr>   <p>   </BODY>   <% OBJdbConnection.Close   Set OBJdbConnection = Nothing   %>   </HTML>				
للحصول على مزيد من المعلومات حول "صفحات الملقم النشطة"، راجع خارطة الطريق توفير بواسطة برنامج "الإعداد" ASP على ملقم IIS.
سقلفاقتوب ويب مستعرض مستكشف

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

خصائص

رقم الموضوع: 169377 - آخر مراجعة: 06/28/2013 01:20:00 - المراجعة: 11.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 4.21a Standard Edition, ملقم معلومات إنترنت 3.0, Microsoft Internet Information Services 5.0, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsqlsetup kbenv kbhowto kbinterop kbtshoot kbmt KB169377 KbMtar
تعليقات
/html>/html>html>icrosoft.com/c.gif?DI=4050&did=1&t=">