PDA

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?