PDA

View Full Version : چرا اطلاعات وارد دیتابیس نمی شه(eror در objConnection.Open)



reza1078
شنبه 20 تیر 1388, 01:41 صبح
دوستان یک مشکلی دارم :یک textbox دارم و حالا می خوام اطلاعاتش رو به دیتابیس ارسال کنم (همه چیزش و درست انجام دادم از نظر خودم)
detailview , sqldatasource رو انجام دادم

و کد c# زیر رو براش نوشتم:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Data;

public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
}

protected void Button1_Click(object sender, EventArgs e)
{
{

SqlConnection objConnection = new SqlConnection("Data Source=.;AttachDbFilename=|DataDirectory|\\test1.m df;Integrated Security=True;User Instance=True");

SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "INSERT INTO tabel " + "(fname, lname) " + "VALUES(@fname, @lname)";
objCommand.Parameters.AddWithValue("@fname", txtAuId.Text);
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();
}
}

protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
{
}
}

یک text box بیشتر نداریم و اطلاعات هم مشخصه اما در بین راه eror زیر رو می ده اگه امکانش هست سریعتر کمک کنید:
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Galestian
شنبه 20 تیر 1388, 07:39 صبح
سلام
برنامه شما باتوجه به این چیزی که اینجا نوشتید 2 مشکل داره
1 . در connection string بین پسوند فایل MDF یک فاصله افتاده است
2. در رشته insert خود 2 پارامتر تعریف کرده اید که تنها یکی را مقدار دهی نموده اید

موفق باشید

milade
شنبه 20 تیر 1388, 08:09 صبح
یه سوال رو یه بار میپرسند !
http://barnamenevis.org/forum/showthread.php?t=167521

reza1078
شنبه 20 تیر 1388, 12:39 عصر
دوست عزیز Galestian (http://www.barnamenevis.org/forum/member.php?u=46005)
این مشکلات خیلی ابتدایی هست که مطرح کردید
من وقتی می خواستم اجرا کنم فیلدها رو چک کردم و اصلاح کردم و در ضمن فاصلهmdf در اثر copy,pase شده مشکل خیلی بدتر از این موارده

milade
شنبه 20 تیر 1388, 12:55 عصر
روی لوکال یا سرور ؟

reza1078
شنبه 20 تیر 1388, 13:30 عصر
متوجه نمی شم چی روی لوکال یا روی سرور

milade
شنبه 20 تیر 1388, 13:38 عصر
فرقش اینه :
اگه روی سرور باشه یعنی باید از طریق یوزر و پس کانکت بشی نه User Instance=True
اگه لوکال باشه باید پرمیشین لازم رو به یوزر NetWork بدی و یا اینکه دوباره SQL Express رو نصب کنی .
ok ?
موفق باشید

reza1078
شنبه 20 تیر 1388, 13:52 عصر
فکر کنم معلومه که روی لوکال هست
حالا باید چی کار کنم؟

milade
شنبه 20 تیر 1388, 14:36 عصر
فکر کنم معلومه که روی لوکال هست
100% اونایی که به علوم غیب مسلط هستند میفهمند !!!

حالا باید چی کار کنم؟
همون طور که گفتم یا پرمشین لازم رو به یوزر SQL بده و یا دوباره نصبش کن .
اگه توهین نمیشه یه جستجو هم بکن !

reza1078
شنبه 20 تیر 1388, 15:04 عصر
حاجی با نصب مجدد واین حرفا درست نمی شه قبلا این مشکل برای چند نفر دیگر هم اتفاق افتاده بوده من راه حل اونا رو هم رفتم اما ok نشد
موندم معطل

milade
شنبه 20 تیر 1388, 15:32 عصر
چون حس توضیح نیست یه گوگل کن برای ست پرمشین ها .
ضمناً دیتاسورس رو تغییر بده :

Data Source=.\SQLEXPRESS
موفق باشید آقا رضای گل !

دانش آموز
یک شنبه 21 تیر 1388, 01:26 صبح
اسم کامپیوترت تو datasource با دقت بنویس (حروف کوچک و بزر گ و"" گذاری هم رعایت کن)

reza1078
یک شنبه 21 تیر 1388, 14:21 عصر
چون حس توضیح نیست یه گوگل کن برای ست پرمشین ها .
ضمناً دیتاسورس رو تغییر بده :

Data Source=.\SQLEXPRESS
موفق باشید آقا رضای گل !
نمی دونم چرا وقتی sqlexpress رو می نویسم eror میده در ضمن با دو راه حل بالا درست نشد