barrasy ado va sql
صفحه 1 از 1
barrasy ado va sql
بررسی SQL و ADO و نحوه برقراری ارتباط با ای اس پی
ازآنجا كه برقراری ارتباط با بانكهای اطلاعاتی يكی از مباحث مهم و پركاربرد در ASP است، در اين مقاله سعی شده است با معرفی SQL و ADO، نحوه برقراری ارتباط ASP با بانكهای اطلاعاتی بطور خلاصه شرح داده شود.
SQL يك زبان استاندارد ANSI برای دستيابی به يك بانك اطلاعاتی و همچنين پرس و جو از بانك اطلاعاتی است. زبان SQL با برنامه های بانك اطلاعاتی مانند : Access, Oracle, MS SQL Server, DB2, Informix & ... كار می كند. چون SQL زبان استاندارد بانكهای اطلاعاتی است برای دستيابی به بانكهای اطلاعاتی از اين زبان استفاده می شود.
دستورات زير برای پرس و جو از بانكهای اطلاعاتی در SQL بكار می رود :
Select : داده ها را از بانك اطلاعاتی فراخوانی ميكند.
Insert : داده ها را به بانك اطلاعاتی اضافه می كنند.
Update : داده ها را در بانك اطلاعاتی تغيير می دهند و به روز می كنند.
Delete : داده ها را از داخل بانك اطلاعاتی پاك می كنند.
در ASP برای ارتباط با بانك های اطلاعاتی از ADO استفاده می شود و ADO برای پرس و جو از بانك اطلاعاتی از زبان استاندارد SQL استفاده می كند. يعنی برای ارتباط با بانكهای اطلاعاتی از داخل صفحات ASP بايد هم SQL و هم ADO را فرا بگيريد زيرا از هر دوی آنها به طور مشترك در ASP استفاده می شود.
ADO يك زبان نيست بلكه يك تكنولوژی است كه توسط ميكروسافت برای دسترسی به بانكهای اطلاعاتی از داخل صفحات وب ساخته شده است كه به همراه IIS در ويندوز نصب می شود. برای برقراری ارتباط با بانك های اطلاعاتی بوسيله ADO دو راه وجود دارد :
۱- ارتباط DSN_LESS اين نحوه ارتباط به اين صورت است كه بعد از ساختن يك شئ Connection و مشخص كردن درايور بانك اطلاعاتی، مسير فايل بانك اطلاعاتی را مشخص می كنيم و بدين صورت بانك اطلاعاتی را از داخل صفحه وب معرفی می كنيم. در مثال زير، يك بانك اطلاعاتی را از درايو C باز كرده ايم :
ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" %>
۲- ارتباط ODBC نحوه برقراری ارتباط ODBC با يك بانك اطلاعاتی MS Access : آيكون ODBC را از داخل پنجره ControlPanel انتخاب كنيد و روی قسمت DSN System كليك كنيد، دكمه ADD را برای ساختن يك ارتباط جديد كليك كنيد. سپس Microsoft Access Driver را انتخاب کزده و روی Finish كليك كنيد. در صفحه بعد روی دكمه Select كليك كنيد و مسير فايل بانك اطلاعاتی را مشخص نمائيد. سپس در فيلد Name نام بانك اطلاعاتی خود را وارد نماييد و OK را فشار دهيد.
تا اين مرحله شما يك ارتباط ODBC را برای يك بانك اطلاعاتی ساخته ايد حال برای فراخوانی اين بانك از داخل صفحه ASP كد زير را داخل صفحه ASP بنويسيد :
ADODB.Connection") conn.Open "northwind" %>
در روش اول برای برقراری ارتباط نياز به DSN System در ODBC نداريم و تمام اعمال مربوط به ارتباط در داخل صفحه ASP انجام می شود لذا اين روش هنگامی مفيد است كه ميزبان شما يك سرور خارجی باشد و يا اينكه شما به ميزبان سايت خود دسترسی فيزيكی نداشته باشيد. اما اگر به سرور ميزبان سايت خود دسترسی داريد می توانيد از روش دوم استفاده كنيد. البته در اين حالت از روش اول هم می توانيد استفاده كنيد. اما پيشنهاد می شود كه در هر حالت شما از روش اول يعنی DSN_LESS استفاده كنيد زيرا در تمام حالات و وضعيت ها جواب می دهد و مشكلی پيش نخواهد آمد.
ازآنجا كه برقراری ارتباط با بانكهای اطلاعاتی يكی از مباحث مهم و پركاربرد در ASP است، در اين مقاله سعی شده است با معرفی SQL و ADO، نحوه برقراری ارتباط ASP با بانكهای اطلاعاتی بطور خلاصه شرح داده شود.
SQL يك زبان استاندارد ANSI برای دستيابی به يك بانك اطلاعاتی و همچنين پرس و جو از بانك اطلاعاتی است. زبان SQL با برنامه های بانك اطلاعاتی مانند : Access, Oracle, MS SQL Server, DB2, Informix & ... كار می كند. چون SQL زبان استاندارد بانكهای اطلاعاتی است برای دستيابی به بانكهای اطلاعاتی از اين زبان استفاده می شود.
دستورات زير برای پرس و جو از بانكهای اطلاعاتی در SQL بكار می رود :
Select : داده ها را از بانك اطلاعاتی فراخوانی ميكند.
Insert : داده ها را به بانك اطلاعاتی اضافه می كنند.
Update : داده ها را در بانك اطلاعاتی تغيير می دهند و به روز می كنند.
Delete : داده ها را از داخل بانك اطلاعاتی پاك می كنند.
در ASP برای ارتباط با بانك های اطلاعاتی از ADO استفاده می شود و ADO برای پرس و جو از بانك اطلاعاتی از زبان استاندارد SQL استفاده می كند. يعنی برای ارتباط با بانكهای اطلاعاتی از داخل صفحات ASP بايد هم SQL و هم ADO را فرا بگيريد زيرا از هر دوی آنها به طور مشترك در ASP استفاده می شود.
ADO يك زبان نيست بلكه يك تكنولوژی است كه توسط ميكروسافت برای دسترسی به بانكهای اطلاعاتی از داخل صفحات وب ساخته شده است كه به همراه IIS در ويندوز نصب می شود. برای برقراری ارتباط با بانك های اطلاعاتی بوسيله ADO دو راه وجود دارد :
۱- ارتباط DSN_LESS اين نحوه ارتباط به اين صورت است كه بعد از ساختن يك شئ Connection و مشخص كردن درايور بانك اطلاعاتی، مسير فايل بانك اطلاعاتی را مشخص می كنيم و بدين صورت بانك اطلاعاتی را از داخل صفحه وب معرفی می كنيم. در مثال زير، يك بانك اطلاعاتی را از درايو C باز كرده ايم :
ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" %>
۲- ارتباط ODBC نحوه برقراری ارتباط ODBC با يك بانك اطلاعاتی MS Access : آيكون ODBC را از داخل پنجره ControlPanel انتخاب كنيد و روی قسمت DSN System كليك كنيد، دكمه ADD را برای ساختن يك ارتباط جديد كليك كنيد. سپس Microsoft Access Driver را انتخاب کزده و روی Finish كليك كنيد. در صفحه بعد روی دكمه Select كليك كنيد و مسير فايل بانك اطلاعاتی را مشخص نمائيد. سپس در فيلد Name نام بانك اطلاعاتی خود را وارد نماييد و OK را فشار دهيد.
تا اين مرحله شما يك ارتباط ODBC را برای يك بانك اطلاعاتی ساخته ايد حال برای فراخوانی اين بانك از داخل صفحه ASP كد زير را داخل صفحه ASP بنويسيد :
ADODB.Connection") conn.Open "northwind" %>
در روش اول برای برقراری ارتباط نياز به DSN System در ODBC نداريم و تمام اعمال مربوط به ارتباط در داخل صفحه ASP انجام می شود لذا اين روش هنگامی مفيد است كه ميزبان شما يك سرور خارجی باشد و يا اينكه شما به ميزبان سايت خود دسترسی فيزيكی نداشته باشيد. اما اگر به سرور ميزبان سايت خود دسترسی داريد می توانيد از روش دوم استفاده كنيد. البته در اين حالت از روش اول هم می توانيد استفاده كنيد. اما پيشنهاد می شود كه در هر حالت شما از روش اول يعنی DSN_LESS استفاده كنيد زيرا در تمام حالات و وضعيت ها جواب می دهد و مشكلی پيش نخواهد آمد.
صفحه 1 از 1
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد