PDA

View Full Version : سوال: يك ارور در هنگام اتصال به بانك اطلاعاتي ؟



complexcoding
پنج شنبه 29 فروردین 1392, 11:14 صبح
دوستان سلام
هنگام اتصال به بانك اطلاعاتي اين ارور رو دريافت مي كنم؟
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con=new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
string cs = "server=(local);database=Booklet;trusted_connection =yes;";
con.ConnectionString = cs;
con.Open();
cmd.Connection = con;
da.SelectCommand = cmd;
cmd.CommandText = "select * From phoneNumber";
da.Fill(dt);
con.Close();
dataGridView1.DataSource = dt;
}
نمي دونم مشكل كجاست؟
http://complexcoding.persiangig.com/image/123.PNG

پيشاپيش ممنون از كمكتون

littledemon
پنج شنبه 29 فروردین 1392, 11:27 صبح
یوزر سیتمت فکر میکنم مجوز دسترسی لازم رو نداره به دیتابیس . یا شاید رمز روی دیتابیس باشه .. رمز گذاشتی رو دیتابیس؟... چه نسخه از SQL نصب کردی ؟

veniz2008
پنج شنبه 29 فروردین 1392, 11:33 صبح
سلام.
یه نگاه به فایل appconfig پروژتون بندازید و مطمئن باشید که کانکشن استرینگ در اونجا با کانکشن استرینگ برنامتون یکی باشه.
مورد بعدی اینه که آیا دیتابیس رو قبلا بصورت اتومات اتچ نکردید؟ (منظورم نوع کانکشن استرینگ شما هست و الان به شکل بالا تغییرش دادید).

complexcoding
پنج شنبه 29 فروردین 1392, 11:37 صبح
Sql server 2008 استفاده مي كنم هيچ پسوردي رو ديتابيسم نذاشتم. فايل appconfig رو در فايل پروژم پيدا نكردم؟ نمي دونم كجاست؟ من sql server 2008 رو قبلا نصب كرده بودم با يك سي دي نصب Sql server 2008.

اين يه عكس از sql server من :
http://complexcoding.persiangig.com/image/123.PNG

veniz2008
پنج شنبه 29 فروردین 1392, 11:49 صبح
اگر پروژتون در پنجره solution چنین فایلی نداره که هیچی ولش کنید.
به جای استفاده از (local) از server Name مربوط به sql استفاده کنید (درعکس زیر به کلمه بعد از \ توجه کنید) :
مثلا برای سیستم من کانکشن بصورت زیر میشه :

SqlConnection con = new SqlConnection("server = .\\md2008;database = Test1;Integrated Security = True");

Mahmoud.Afrad
پنج شنبه 29 فروردین 1392, 11:53 صبح
از عکس مشخصه که نسخه سرور express هست. از Instance مناسب استفاده کنید.: (local)\sqlexpress

complexcoding
پنج شنبه 29 فروردین 1392, 11:54 صبح
يعني من بايد Administrator رو قرار بدم ديگه ؟ به اينصورت :
server=.\\Administrator
اگر اينطوريه انجام دادم باز گير كرد همونطوري؟

complexcoding
پنج شنبه 29 فروردین 1392, 11:56 صبح
از عکس مشخصه که نسخه سرور express هست. از Instance مناسب استفاده کنید.: (local)\sqlexpress
يعني شما مي گيد جلوي server بنويسم (local)\sqlexpress ؟
اينكارو كردم ولي ايراد كدي گرفت و اجرا نشد؟

veniz2008
پنج شنبه 29 فروردین 1392, 12:05 عصر
سلام.
اگر در پنجره لاگین، SQLEXPRESS دارید که طبق گفته دوستمون عمل کنید .
بهرحال از این موارد خارج نیست :

.\\sqlexpress
یا

.\\InstanceName
منظور از InstanceName همون نام بعد از \ هست.
ایراد کدی یعنی چی؟
یه عکس از خطا بگیرید و بذارید.