PDA

View Full Version : اتصال به پایگاه داده در asp



ahmad000012
سه شنبه 18 بهمن 1390, 16:54 عصر
سلام
من تابحال زیاد از asp استفاده نکردم . اما تقریبا با c# خوب کار می کنم خواستم از روش اتصال به بانک c# تو asp استفاده کنم خطا داد آیا روش دیگه ای دارد . کد زیر
SqlConnection objConnection = new SqlConnection("Server=localhost;Database=web;integrated security=true;");
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;

objCommand.CommandText = "INSERT INTO page values @cname";
objCommand.Parameters.AddWithValue("@cname", TextBox1 .Text );
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();
Label1.Text = "قبول";

ramin149
سه شنبه 18 بهمن 1390, 17:01 عصر
Data Source=(local);Initial Catalog=web;Integrated Security=True

این ConnectionString رو استفاده کن

ahmad000012
سه شنبه 18 بهمن 1390, 17:08 عصر
تو این خط
objConnection.Open();
خطای زیر را میده

Login failed for user 'IIS APPPOOL\DefaultAppPool'.
با عوض کردن کدی که شما دادی هم فرقی نکرد.

ahmad000012
سه شنبه 18 بهمن 1390, 23:34 عصر
یعنی کسی نیست کمک کنه

ahmad000012
سه شنبه 18 بهمن 1390, 23:47 عصر
این خطا را راه حلشو پیدا کردم
Open IIS, double click your PC name under Connections, Click Application Pools, Select your app pool (DefaultAppPool), Then under actions on the right click Advanced Settings, Go to Process Model section and click on Identity. Now select NetworkService.

To open IIS, click your start button and enter IIS into the search field.

ahmad000012
چهارشنبه 19 بهمن 1390, 00:13 صبح
کلا تو این سایت یاد گرفتم خودم سوال کنم بعدش برم جوابش را پیدا کنم خودم بیام اینجا جواب بدم.

تو ادامه به خطای زیر برخورد کردم

Login failed for user 'NT AUTHORITY\NETWORK SERVICE'

و بعد از کمی گشت و گذار تو سایتهای خارجی به این جواب رسیدم
که نباید از integrated security=true استفاده کنم.
بجاش از یوزر و پسورد استفاده کردم جواب داد .
اما اگه بخوام بدون یوزر و پس استفاده کنم چکار کنم.

mortezamhd
چهارشنبه 19 بهمن 1390, 00:22 صبح
سلام
من تابحال زیاد از asp استفاده نکردم . اما تقریبا با c# خوب کار می کنم خواستم از روش اتصال به بانک c# تو asp استفاده کنم خطا داد آیا روش دیگه ای دارد . کد زیر
SqlConnection objConnection = new SqlConnection("Server=localhost;Database=web;integrated security=true;");
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;

objCommand.CommandText = "INSERT INTO page values @cname";
objCommand.Parameters.AddWithValue("@cname", TextBox1 .Text );
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();
Label1.Text = "قبول";

سلام .
دوست عزیز کانکشن استرینگت رو به اینصورت تغییر بده ؟
"Data Source =---;Initial Catalog =---;UID=sa;PWD=---;Asynchronous Processing=true;"

موفق باشید