PDA

View Full Version : سوال: مشکل در اتصال به پایگاه داده بعد از آپلود سایت



moshavermojarab
سه شنبه 19 خرداد 1394, 08:39 صبح
سلام من سایتی را طراحی کردم در زمان نوشتن کد سایت بر روی سیستم خودم هیچ مشکلی با اتصال پایگاه داده sqlserver نداشتم اما بعد از اپلود همان کد با وجود اینکه در webconfig مشخصات اتصال به سرور را تنظیم کردم بازم به پایگاه وصل نمی شود. کدی که من نوشتم اتصال به پایگاه داده را در codebehind به زبان C#‎‎‎‎ داخل کلاس انجام می دهد البته اینجا هم تنظیمات را درست کردم ولی بازم مشکل دارم نمونه کد اتصال که نوشتم در زیر می گذارم. آیا حتما باید در تگ های asp من اتصالات انجام بدم؟




public class dbtconnect
{
public string Org_lasterror;
public string lasterror;
public string dbname = "moein";
public static string servername = "MOEIN-PC";
public string procname;
public static string pass = "123";
public static string user = "sa";
public static string loginname = "baztab";
SqlConnection con;
SqlCommand cmd;
public SqlCommand cmd1;
SqlDataAdapter da;
SqlDataAdapter da1;
public dbtconnect()
{
con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
cmd.Connection = con;
da.SelectCommand = cmd;
}
public void connect()
{


string cs = "Data source='{0}';Initial catalog='{1}';User ID='{2}';Password='{3}' ;Connect Timeout=1000 ; pooling=True ; Min Pool Size=0; Max Pool Size=100 ;Persist Security Info=True";
cs = string.Format(cs,servername, dbname,user,pass);

try
{
con.ConnectionString = cs;
con.Open();
}
catch (Exception ex)
{
Org_lasterror = ex.Message;
lasterror = "امکان اتصال به سرور وجود ندارد.تنظیمات بانک را کنترل کنید.";
}
}
public void Disconnect()
{
con.Close();
}
public DataTable select(string sql, string type)
{
lasterror = null;
Org_lasterror = null;
DataTable dt = new DataTable();
if (type == "text")
{
try
{
cmd.CommandText = sql;
da.Fill(dt);
}
catch (Exception ex)
{
Org_lasterror = ex.Message;
lasterror += "امکان خواندن از جدول وجود ندارد.";
}
}
else if (type == "proc")
{

try
{
da1 = new SqlDataAdapter();
da1.SelectCommand = cmd1;
da1.Fill(dt);
}
catch (Exception e)
{
Org_lasterror = e.Message;
lasterror += "امکان اجرا پروسیجر وجود ندارد.";
}
}
return dt;
}
public void docommand(string sql, string type)
{
lasterror = null;
Org_lasterror = null;
if (type == "text")
{
try
{
cmd.CommandTimeout = 500;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Org_lasterror = ex.Message;
lasterror += "امکان انجام عملیات بر روی جدول وجود ندارد.";
}
}
else if (type == "proc")
{
int i;

try
{
i = cmd1.ExecuteNonQuery();
}
catch (Exception e)
{
Org_lasterror = e.Message;
lasterror += "امکان انجام پروسیجر وجود ندارد.";
}

}
}
public void iniproc()
{
cmd1 = new SqlCommand(procname, con);
cmd1.CommandType = CommandType.StoredProcedure;
}

}

malloc
سه شنبه 19 خرداد 1394, 08:51 صبح
بنظر من که قطعا وب کانفیکتون و بخش کانکشن استرینگتون مشکل داره

کدهای وب کانفیگ رو بزارید بهتر میشه کمک کرد .... منظورم وب کانفیگ آنلاین هست

moshavermojarab
سه شنبه 19 خرداد 1394, 09:27 صبح
بنظر من که قطعا وب کانفیکتون و بخش کانکشن استرینگتون مشکل داره

کدهای وب کانفیگ رو بزارید بهتر میشه کمک کرد .... منظورم وب کانفیگ آنلاین هست

ممنون درست شد:لبخندساده: