مشكل در ارتباط با ديتابيس بوسيله DNS

safir

New Member
دوستان سلام اگر ارتباط دادن برنامه و ديتابيس از سريق DNS و بر روي سرور به سادگي Lcalhost بود هيچ وقت مزاحم دوستان نميشدم.
مشكل اينجاست كه يك برنامه عكس روز كه هر روز عكس جديدي را نشان ميدهد پيدا كردم كخ بايد از طريق DNS ارتباط با ديتابيس را ايجاد كرد. در localhost از طريق كنترل پنل و سپس از ODBC اين كار انجام ميشه اما در سرور از من خواست تا تگ خواصي رو در صفحه ام كپي كنم :



To connect to any access database, use this connection string in your code:


oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\server\myDb.mdb;User Id=admin;Password="


سورس صفحه هم بصورت كامل اين است :

====================================
<% Option Explicit
Dim strID,strThought,strPhoto,intCount
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Photo / Thought for the Day</title>
</head>
<body bgcolor="#FFFFFF">
<%Dim intDays,intStart,rsSite,rsTopNumber,objConn
set objConn =server.createobject("ADODB.connection")
objConn.open "DSN=Photo"
set rsTopNumber=objConn.execute("select count(*) from tblPhoto")
intCount = rsTopNumber(0)
rsTopNumber.close

set rsTopNumber=Nothing
intDays = DatePart("y",now)

intStart = intdays Mod intCount
intStart = intStart + 1

Dim sqlSELsite,ObjRSSel

sqlSELsite = "SELECT fldID,fldThought,fldPhoto FROM tblPhoto WHERE fldID = '" & intStart & "'"
Set ObjRSSel = Server.CreateObject("ADODB.Recordset")
ObjRSSel.Open sqlSELsite,objConn

strID = ObjRSSel(0)
strThought = ObjRSSel(1)
strPhoto = ObjRSSel(2)

%>
<table width="170" border="0" cellpadding="1" cellspacing="0" bgcolor="#CC0000">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF">
<tr bgcolor="#FFCCCC" valign="top">
<td height="20" bgcolor="#CC0000">
<div align="center"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Photo/Thought
for the Day</font>
</font></div>
</td>
</tr>
<tr valign="top">
<td height="22">
<div align="center"><img src="<%=strPhoto%>" border="0"></div>
</td>
</tr>
<tr valign="top">
<td height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%= strThought %></font></td>
</tr>
<tr valign="top">
<td height="22" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">©<a href="http://www.stylusinc.com">Stylusinc.com</a></font></td>
</tr>
</table>
</td>
</tr>
</table>
<% ObjRSSel.close
Set ObjRSSel = Nothing
Set objConn = Nothing

%>

==============================
اين هم قسمتي از راهنماي برنامه :

Instructions:
1.Set the DSN you want to the database file pod.mdb
2.Open the photooftheday.asp file and make the DSN Changes.
3.Open the table tblPhoto in the MS Access Database and add the thoughts and file names of the photos that you want.
4.Upload the photos in the same folder where you keep the .asp file
5.Open the file photooftheday.asp from your browser and it should work now, if all the steps
above are done correctly.
ببخشيد كه روده درازي كردم چون زياد با asp آشنا نيسنم فكر كردم لازمه :oops: به هر حال شديدا ممنون ميشم اگر لطف كنيد و اين ارتباط رو ايجاد نمائيد.پيشاپيش هزار هزار مرتبه تشكر :cry:
 

safir

New Member
آقا تورو خدا يه حرفه اي جواب بده من نياز به كمك فوري دارم !
 

safir

New Member
safir گفت:
آقا تورو خدا يه حرفه اي جواب بده من نياز به كمك فوري دارم !
آقا ما زياران چشم ياري داشتيم !! خود غلط بود آنچه ما پنداشتيم ؟
فقط چون عجله داشتم از دوستان كمك خواستم ... لطفا سريعتر اگر ممكنه ... ممنونم.
 

AliReza26

Active Member
بجاي كد

کد:
objConn.open "DSN=Photo"

از

کد:
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\server\myDb.mdb;User Id=admin;Password="

استفاده كن.....

چون به احتمال زياد سرورت با DNS مشكل داره......
 

safir

New Member
علي آقا خيلي ممنون داشتم كمكم نااميد مي شدم .فقط يه خواهش ممكنه توضيح بدي تو قسمت id =admin و password بايد چيزي اضافه كنم و اگر لازمه پسورد اضافه كنم اصلا اين پسورد و يوزر كجا چك ميشه؟ :oops:
 

safir

New Member
جدي شرمنده .اصلا ممكنه شما اونو تو سورس اصلي جايگزين كني ؟تا من الگو بگيرم ؟!!!! بي سواديه و هزار دردسر !
 

AliReza26

Active Member
بفرما :
از كد زير استفاده كن...
فقط بجاي نام ديتابيست آدرس ديتا بيست را بده...

مثلا اگه ديتا بيس تو دايركتوري ريشه و در دايركتوري mydatabase است بجاي نام ديتابيست :
کد:
mydatabase/نام ديتابيست.mdb
استفاده كن...

کد:
<% Option Explicit 
Dim strID,strThought,strPhoto,intCount 
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 

<html> 
<head> 
<title>Photo / Thought for the Day</title> 
</head> 
<body bgcolor="#FFFFFF"> 
<%Dim intDays,intStart,rsSite,rsTopNumber,objConn 
set objConn =server.createobject("ADODB.connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("نام ديتابيست.mdb"))

set rsTopNumber=objConn.execute("select count(*) from tblPhoto") 
intCount = rsTopNumber(0) 
rsTopNumber.close 

set rsTopNumber=Nothing 
intDays = DatePart("y",now) 

intStart = intdays Mod intCount 
intStart = intStart + 1 

Dim sqlSELsite,ObjRSSel 

sqlSELsite = "SELECT fldID,fldThought,fldPhoto FROM tblPhoto WHERE fldID = '" & intStart & "'" 
Set ObjRSSel = Server.CreateObject("ADODB.Recordset") 
ObjRSSel.Open sqlSELsite,objConn 

strID = ObjRSSel(0) 
strThought = ObjRSSel(1) 
strPhoto = ObjRSSel(2) 

%> 
<table width="170" border="0" cellpadding="1" cellspacing="0" bgcolor="#CC0000"> 
<tr> 
<td> 
<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF"> 
<tr bgcolor="#FFCCCC" valign="top"> 
<td height="20" bgcolor="#CC0000"> 
<div align="center"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Photo/Thought 
for the Day</font></font></div> 
</td> 
</tr> 
<tr valign="top"> 
<td height="22"> 
<div align="center"><img src="<%=strPhoto%>" border="0"></div> 
</td> 
</tr> 
<tr valign="top"> 
<td height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%= strThought %></font></td> 
</tr> 
<tr valign="top"> 
<td height="22" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">©<a href="http://www.stylusinc.com">Stylusinc.com</a></font></td> 
</tr> 
</table> 
</td> 
</tr> 
</table> 
<% ObjRSSel.close 
Set ObjRSSel = Nothing 
Set objConn = Nothing 

%>
 

safir

New Member
علي آقا من اين تگ كامل شما رو استفاده كردم.اما اين پيغام را داد:

Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'conn'

myimage/photooftheday.asp, line 13
البته اين خطا را به سورس كاملي كه شما تو پست قبلي زحمت كشيدي داد. :cry: :cry:
===================================================

من مجددا سورسي كامل رو با اصلاحاتي كه خودم اضافه كردم مي زارم اينجا.ببين علي جان من هم اين صفحه رو هم ديتابيس رو تو يه پوشه قرار دادم .
خيلي شرمنده و :( متاسفم از اين زحمت :( :oops: منتظر لطفت هستم .

===================================================

<% Option Explicit
Dim strID,strThought,strPhoto,strbig,intCount
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html dir=rtl>
<head>
<base target="main">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Photo / Thought for the Day</title>
</head>
<body bgcolor="#FFFFFF">
<%Dim intDays,intStart,rsSite,rsTopNumber,objConn
set objConn =server.createobject("ADODB.connection")
objConn.open "pod"
set rsTopNumber=objConn.execute("select count(*) from tblPhoto")
intCount = rsTopNumber(0)
rsTopNumber.close

set rsTopNumber=Nothing
intDays = DatePart("y",now)

intStart = intdays Mod intCount
intStart = intStart + 1

Dim sqlSELsite,ObjRSSel

sqlSELsite = "SELECT fldID,fldThought,fldPhoto,fldbig FROM tblPhoto WHERE fldID = '" & intStart & "'"
Set ObjRSSel = Server.CreateObject("ADODB.Recordset")
ObjRSSel.Open sqlSELsite,objConn

strID = ObjRSSel(0)
strThought = ObjRSSel(1)
strPhoto = ObjRSSel(2)
strbig= ObjRSSel(3)

%>
<table width="100%" border="0" cellpadding="1" cellspacing="0" bgcolor="#CC0000">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF">
<tr bgcolor="#FFCCCC" valign="top">
<td height="20" bgcolor="#CC0000">
<p align="center"><font color="#FFFFFF" face="Tahoma" size="2">ÚßÓ
ÑæÒ</font>
</td>
</tr>
<tr valign="top">
<td height="22">
<div align="center"><a href="<%=strbig%>"><img src="<%=strPhoto%>" border="0"></div>
</a>
</td>
</tr>
<tr valign="top">
<td height="22"><font face="tahoma" size="2">
<p align="justify"><%= strThought %></font></td>
</tr>
<tr valign="top">
<td height="22" align="center"> </td>
</tr>
</table>
</td>
</tr>
</table>
<% ObjRSSel.close
Set ObjRSSel = Nothing
Set objConn = Nothing

%>
 

safir

New Member
آقا هنوز اين مشكل برطرف نشده تو رو خدا يكي به داد برسه :cry: :cry:
اشكم داره در مياد كمممممممككككككك !!!!!!!! :cry:
 

AliReza26

Active Member
آقا شرمنده يه خطاي كو چيك بود كه تو كد زير رفع شد.....

از كد زير استفاده كن...
دوباره ميگم : بجاي نام ديتابيست آدرس ديتا بيست را بده...

مثلا اگه ديتا بيس تو دايركتوري ريشه و در دايركتوري mydatabase است بجاي نام ديتابيست :
کد:
mydatabase/نام ديتابيست.mdb
استفاده كن...

کد:
<% Option Explicit 
Dim strID,strThought,strPhoto,intCount 
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 

<html> 
<head> 
<title>Photo / Thought for the Day</title> 
</head> 
<body bgcolor="#FFFFFF"> 
<%Dim intDays,intStart,rsSite,rsTopNumber,objConn 
set objConn =server.createobject("ADODB.connection") 
objConn.Provider="Microsoft.Jet.OLEDB.4.0"
objConn.Open(Server.Mappath("نام ديتابيست.mdb"))

set rsTopNumber=objConn.execute("select count(*) from tblPhoto") 
intCount = rsTopNumber(0) 
rsTopNumber.close 

set rsTopNumber=Nothing 
intDays = DatePart("y",now) 

intStart = intdays Mod intCount 
intStart = intStart + 1 

Dim sqlSELsite,ObjRSSel 

sqlSELsite = "SELECT fldID,fldThought,fldPhoto FROM tblPhoto WHERE fldID = '" & intStart & "'" 
Set ObjRSSel = Server.CreateObject("ADODB.Recordset") 
ObjRSSel.Open sqlSELsite,objConn 

strID = ObjRSSel(0) 
strThought = ObjRSSel(1) 
strPhoto = ObjRSSel(2) 

%> 
<table width="170" border="0" cellpadding="1" cellspacing="0" bgcolor="#CC0000"> 
<tr> 
<td> 
<table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#FFFFFF"> 
<tr bgcolor="#FFCCCC" valign="top"> 
<td height="20" bgcolor="#CC0000"> 
<div align="center"><font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Photo/Thought 
for the Day</font></font></div> 
</td> 
</tr> 
<tr valign="top"> 
<td height="22"> 
<div align="center"><img src="<%=strPhoto%>" border="0"></div> 
</td> 
</tr> 
<tr valign="top"> 
<td height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%= strThought %></font></td> 
</tr> 
<tr valign="top"> 
<td height="22" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">©<a href="http://www.stylusinc.com">Stylusinc.com</a></font></td> 
</tr> 
</table> 
</td> 
</tr> 
</table> 
<% ObjRSSel.close 
Set ObjRSSel = Nothing 
Set objConn = Nothing 

%>
 

safir

New Member
علي آقا خيلي باحالي ... مشكل (گوش شيطون كر چشمشم كور ) حل شده گويا ...سيستم به خوبي كار ميكنه .:: زنده باد جهان پهلوان رضازاده ::. :lol: :D :lol: 8)
 

جدیدترین ارسال ها

بالا