View Full Version : عدم ارتباط با SQL در iis local
usef.e1364
شنبه 06 اسفند 1390, 11:37 صبح
با سلام.
من براي تست سايتم، اون رو توي iis قرار دادم. ولي نميتونه با SQL ارتباط برقرار كنه و اين ارور رو ميده:
Cannot open database "myDB" requested by the login. The login failed. Login failed for user 'SRV-test\ASPNET'.
كسي ميدونه چرا؟
farhud
شنبه 06 اسفند 1390, 13:02 عصر
ConnectionString را چی نوشتی؟
usef.e1364
شنبه 06 اسفند 1390, 15:11 عصر
connection string را تغيير ندادم. هموني كه بود(موقع نوشتن و كامپايل برنامه كار ميكرد.توي iis كار نميكنه:ناراحت:) - اين:
cnnstr = "Data Source=SRV1\\sqlexpress;Initial Catalog=myDB;Integrated Security=True";
farhud
شنبه 06 اسفند 1390, 16:02 عصر
برای پایگاه داده myDB کاربر و گذرواژه تعریف کردهای؟ اگر نکردهای این کار را انجام بده و بعد رشته اتصال را به صورت زیر بنویس:
connectionString="Data Source=local\SQLEXPRESS;Initial Catalog=myDB; Integrated Security=True; User Id=userName; Password=pass"
usef.e1364
یک شنبه 07 اسفند 1390, 17:11 عصر
ممنون از راهنماييتون.
من اين كارو كردم ولي بهم ارور ميده و ميگه نميتونه به DB متصل بشه.
در cnnstring داخل كدهام:
public static string con = "Data Source=mySRV\\sqlexpress;Integrated Security = True;Initial Catalog=myDB;User ID=sd; Password=pas12345";
و البته تغيير در webconfig:
<add name="LocalSQLServer" connectionString="Data Source=mySRV\sqlexpress;Integrated Security = True;Initial Catalog=myDB;User ID=sd;Password=pas12345" providerName="System.Data.SqlClient"/>
درسته؟
farhud
سه شنبه 09 اسفند 1390, 09:01 صبح
در رشته اولی دو تا \ گذاشتهای که نیازی به این کار نیست.
متن خطا را کپی کن و اینجا بگذار.
usef.e1364
سه شنبه 09 اسفند 1390, 09:19 صبح
آخه وقتي يك / داشت كارنميكرد.
متن خطا:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0117: 'clsConnection' does not contain a definition for 'cnnstr'
Source Error:
string cnn = clsConnection.cnnstr;
farhud
سه شنبه 09 اسفند 1390, 12:06 عصر
شما در نام رشتههای اتصال را con و LocalSQLServer گذاشتهای در صورتی که در برنامهات از cnnstr استفاده کردهای.
<b> <i>Compilation Error</i> </b>
<b> Description: </b>An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
<b> Compiler Error Message: </b>CS0117: 'clsConnection' does not contain a definition for 'cnnstr'
<b>Source Error:</b>
string cnn = clsConnection.cnnstr;
usef.e1364
سه شنبه 09 اسفند 1390, 16:20 عصر
سلام. خيلي ممنون.
اون مشكل حل شد ولي حالا اين ارور رو ميده:
Cannot open database "myDB" requested by the login. The login failed. Login failed for user 'mySRV\ASPNET'.
در صورتيكه با اين يوزر و پسورد ميتونم به SQL لاگين كنم.
مشكل از تنظيمات IIS هست يا جاي ديگه؟
farhud
سه شنبه 09 اسفند 1390, 16:28 عصر
برای تشکر کردن یک دکمه هست پایین هر پست :لبخند:
چرا با همون کاربر و گذرواژه وارد نمیشید؟
متاسفانه بنده بیشتر از این بلد نیستم :خجالت:
usef.e1364
چهارشنبه 10 اسفند 1390, 22:32 عصر
با همون وارد میشم که ارور میده.:ناراحت:
بقیه دوستان نظری ندارن؟
hamed2592
پنج شنبه 11 اسفند 1390, 02:43 صبح
سلام
من هم زیاد اطلاعات ندارم و در حد تجربی جوابتون رو میدم انشالله که مشکلتون حل بشه .
برای کار کردن با ISS باید SQL Server Management Studio رو نصب کنی . اون هم Express رو .
قبل از VS هم باید نصبش کنی در غیر اینصورت به error های جور وا جوری بر می خوی
روند کار به این شکله :
1) نصب ISS
2) نصب SQL Server Express من خودم 2008 نصب کردم .
3) نصب VS ، لطفا در هنگام نصب به قسمت custom برین و تیک های اضافی رو حذف کنین چون با ISS تون بعضی از برنامه های VS نصب میشه و هنگام نصب VS خطا میده و ...!
مراحل نصب تمام شد .
حالا مراحل اجرا .
پروژه رو توی wwwroot قرار بدین و از Administrative Tools به Internet Information Services (IIS) Manager برین و از قسمت سمت چپ صفحه Connections | Sites | Default Web Site رو فولدر پروژه راست کلیک کنید و بر روی گیزینه ی Convert to Application کلیک کنید . مراحل ISS تمام شد .
وارد Sql Server بشین ( با وارد کردن نام کاربری sa و رمز عبورتون )
بر روی DataBase راست کلیک کرده و گزینه ی New DataBase رو بزنین و دیتابیستون رو طراحی کنید .
حالا برای فایل Web.Config باید ارتباط با DataBase رو اینطوری تعریف کنید :
<add name="ConnectionString" connectionString="server=localhost;database=DatabaseName;uid=sa;pwd= Password" providerName="System.Data.SqlClient" />
1) DatabaseName
2) uid باید حتما sa باشه
3) البطه رمز عبور خودتون !
تمامه میتونین با وارد کردن
localhost/Projectname
توی مرورگرتون سایت رو بالا بیارین .
آموزش نصب Sql Server رو هم زمیمه میکنم استفاده کنید حتما توی نصبتون ...
یا علی امیدوارم موفق باشیم
مثل اینکه فایل بالای 450 کیلو بایت رو نمیشه آپلود کرد ( مدیران عزیز یه فکری باید به حالش بکنن )
لینک دانلود رو میذارم اینجا :
http://emam-sajjad.com/sql-server-2008.zip
( اگه یه زمانی دیدین لینک مشکل داره بدونین از رو سرور پاک شده ، چون سرور شخصی خودم نیست و... )
pershengkurd
پنج شنبه 11 اسفند 1390, 03:45 صبح
هیچ کدوم
باید بری توی sql توی دیتا بیست یه ÷وشه داره به اسم security و بعد Users-> روش کلیک راست -> New User -> از Login name اسمmySRV\ASPNET رو پیدا کن و در بخش role membership اونو owner کن
ok?
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.