PDA

View Full Version : سوال: کانکت دیتابیس روی وب



benjamin_mrr
جمعه 09 اسفند 1387, 01:52 صبح
با سلام خدمت دوستان
من یه برنامه با asp.net نوشتم(vb) . دیتابیسم اکسسه. روی کامپوتر خودم کار میکنه ولی روی وب نمیدونم آدرس دیتا سورس رو چه جوری بذارم..


Imports Microsoft.VisualBasic
Imports System.Data
Imports System.data.OleDb
Public Class WebForm1
Inherits System.Web.UI.Page
Dim Da As New OleDbDataAdapter
Dim Con As New OleDbConnection
Dim Dt As New DataTable
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
' **************************ADRESE DATA Source vase website www.exm.ir chejoori bezarm*******
Public Const Constr As String = ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/tbl/tbl.mdb;Persist Security Info=True")
' ****************************
Public Function gDt() As DataTable
Con.ConnectionString = Constr
Da.SelectCommand = New OleDbCommand
Da.SelectCommand.Connection = Con
Da.SelectCommand.CommandText = "select * from tbl"
Con.Open()
Da.Fill(Dt)
Con.Close()
Return Dt
End Function

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
DataGrid1.DataSource = gDt()
DataGrid1.DataBind()
End Sub
End Class

لطفا کمکم کنید. مرسی

khz-web1
جمعه 09 اسفند 1387, 02:25 صبح
سلام
هر وب سایت یک آدرس فیزیکی داره ... شما باید آدرس فیزیکی مربوط به وب سایتت رو خودت از تو پانل پیدا کنید یا باید از پشتیبان وب سایتت کمک بگیری ... وقتی آدرس رو پیدا کرید دیگه خودت بهتر قضیه رو متوجه می شی...
موفق باشد

benjamin_mrr
جمعه 09 اسفند 1387, 13:14 عصر
سلام
هر وب سایت یک آدرس فیزیکی داره ... شما باید آدرس فیزیکی مربوط به وب سایتت رو خودت از تو پانل پیدا کنید یا باید از پشتیبان وب سایتت کمک بگیری ... وقتی آدرس رو پیدا کرید دیگه خودت بهتر قضیه رو متوجه می شی...
موفق باشد
مرسی. ولی وقتی مثلا از درایو :c به دیتابیس آدرس میدم برنامه کار میکنه ولی وقتی آدرس لوکال هاست رو میدم کار نمیکنه

mh19842008
جمعه 09 اسفند 1387, 13:24 عصر
سلام

ببین اینا بدردت میخوره

connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source=IP,Port; initial catalog=db; user id=username; password=password;"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("db.mdb")"

alisebt
جمعه 09 اسفند 1387, 14:36 عصر
با سلام
آدرس هايي كه روي هاست استفاده ميشن به هيچ وجه نبايد مطلق باشن. مثلا آدرس زير يك آدرس مطلق است:
E:\Download\Program
در هاست براي بدست آوردن آدرس دقيق فايل بارگذاري شده در Asp.net از متد زير استفاده كنيد
Server.mappath ("dbname") +conection string
يعني آدرس كانكشن شما در نهايت بايد به اين صورت باشد:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.mappath ("tbl.mdb")+";Persist Security Info=True"

benjamin_mrr
جمعه 09 اسفند 1387, 19:52 عصر
با سلام
آدرس هايي كه روي هاست استفاده ميشن به هيچ وجه نبايد مطلق باشن. مثلا آدرس زير يك آدرس مطلق است:
E:\Download\Program
در هاست براي بدست آوردن آدرس دقيق فايل بارگذاري شده در Asp.net از متد زير استفاده كنيد
Server.mappath ("dbname") +conection string
يعني آدرس كانكشن شما در نهايت بايد به اين صورت باشد:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.mappath ("tbl.mdb")+";Persist Security Info=True"
با تشکر از شما. ولی درست نشد. صفحه اکسپلورر سفیده

alisebt
جمعه 09 اسفند 1387, 22:03 عصر
خوب اين كه پيغام خطا نميده يعني مشكل حل شده. شايد ديتا گريد رو بد بايند كردي.

khz-web1
شنبه 10 اسفند 1387, 02:56 صبح
از فایل Web.configet هم ارور گرفته؟

benjamin_mrr
شنبه 10 اسفند 1387, 15:38 عصر
از فایل Web.configet هم ارور گرفته؟
باید web.config رو تغییر داد؟ ارور نگرفت

khz-web1
یک شنبه 11 اسفند 1387, 00:57 صبح
معمولا ارور میده ...
اگه ارور گرفت از web.config اینو بزار تو پروژه ات ...


<customErrors mode="Off" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>