PDA

View Full Version : سوال: نحوه اتصال پايگاه SQL Server 2005 به ASp.net



fa_karoon
سه شنبه 05 مرداد 1389, 10:40 صبح
سلام دوستان در محيط ويژوال استوديو يه پايگاه با اس كيو ال اكسپرس تحت دات نت ساختم
حالا كه SQL Server2005 نصب كرده ام آن ديتابيس را در آن Attach كردم ولي در صفحات ASP.net سايتم هر چه كانكشن استرينگ را تنظيم مي كنم پيغام خطا مي دهد

(توضيحات: يك گريد ويو روي يكي از صفحاتم آوردم و به بانك درون SQL Server2005 وصلش كردم كانكشن استرينگي كه ايجاد شده را در سايتم استفاده كردم اما خطا مي دهد)
(در ضمن هنگام نصب SQL Server2005 سرويس Integration آن نصب نشد ممكن است مشكل از اين باشد؟)

Peyman.Gh
سه شنبه 05 مرداد 1389, 11:12 صبح
متن خطا را قرار دهید.

fa_karoon
سه شنبه 05 مرداد 1389, 20:02 عصر
متن خطا را قرار دهید.

اين متن خطا
Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

.

و اين هم كانكشن استرينگي كه ايجاد مي شه
Data Source=MICROSOF-59316D;Initial Catalog='L:\FOROUGH\TAMRIN PEZESHK\APP_DATA\DATABASE.MDF';Integrated Security=True

جالب اينجاست كه گريد ويو اطلاعات رو بدون خطا نشون ميده ولي وقتي كانكشن استرينگ رو در حالت Code_Behind براي جاهاي ديگه برابر اين مقدار مي ذارم خطا مي گيره

rozegar21
سه شنبه 05 مرداد 1389, 23:36 عصر
شاید بعد اتمام کارت با بانک اونو نمی بندی

fa_karoon
چهارشنبه 06 مرداد 1389, 00:07 صبح
شاید بعد اتمام کارت با بانک اونو نمی بندی

كانكشن رو ابتدا open و در نهايت Close مي كنم مگه كار ديگه اي بايد انجام بديم؟:متعجب:

rozegar21
چهارشنبه 06 مرداد 1389, 00:18 صبح
كانكشن رو ابتدا open و در نهايت Close مي كنم مگه كار ديگه اي بايد انجام بديم؟:متعجب:
اخه اخر پیغامی که گذاشتین نوشته باید بسته شه فکر کردم closeنکردین
اما اسمی هم از استرینگ نیاورده ممکنه ایراد جای دیگه باشه میشه کد اتصال به بانک رو کامل بزارین

fa_karoon
چهارشنبه 06 مرداد 1389, 21:35 عصر
من در فايل Global كانكشن استرينگ رو در يك Application مي ريزم و بعد در صفحاتم با دستور Application("Con").Open و .close اون رو باز و بسته مي كنم و استفاده مي كنم
Dim conn As New SqlConnection("Data Source=MICROSOF-59316D;Initial Catalog='L:\FOROUGH\TAMRIN PEZESHK\APP_DATA\DATABASE.MDF';Integrated Security=True")

Application("con") = conn



Dim strcommand As String = "select * from Posts ORDER BY Date DESC"
Dim com As New SqlCommand(strcommand, Application("con"))
Dim myreader As SqlDataReader
'Dim s As String
Application("con").open()
myreader = com.ExecuteReader
Do While myreader.Read
.
.
.

Mostafa_Dindar
چهارشنبه 06 مرداد 1389, 23:22 عصر
سلام دوستان در محيط ويژوال استوديو يه پايگاه با اس كيو ال اكسپرس تحت دات نت ساختم
حالا كه SQL Server2005 نصب كرده ام آن ديتابيس را در آن Attach كردم ولي در صفحات ASP.NET سايتم هر چه كانكشن استرينگ را تنظيم مي كنم پيغام خطا مي دهد

(توضيحات: يك گريد ويو روي يكي از صفحاتم آوردم و به بانك درون SQL Server2005 وصلش كردم كانكشن استرينگي كه ايجاد شده را در سايتم استفاده كردم اما خطا مي دهد)
(در ضمن هنگام نصب SQL Server2005 سرويس Integration آن نصب نشد ممكن است مشكل از اين باشد؟)

یکی از مواردی که اکثر کاربران با اون مشکل دارند کانکشن استرینگ هست . ساده ترین راه برای ایجاد کانکشن استرینگ به این صورت هست که یک صفحه aspx به پروژه تون اضافه کنید و Ctr + Alt +s را بفشارید یا پنل Server Explorer باز شود ( میتوانید از منوی Tools هم اینکار رو انجام بدید ) . روی آیگون دوشاخه کلیک کنید و مشخصات ارتباط به دیتابیس رو در DataLink Properties وارد کنید تا یک Node به این پنل اضافه شود .

میتونید Node رو انتخاب کنید و F4 رو بفشارید تا پنل Properties باز شود از پراپرتی Connection string مقدار Value اون رو کپی کنید و از اون استفاده کنید .

ولی روش ساده تر و مطمئن تر این هست که روی آیکون + کنار Node کلیک کنید تا باز شود , یکی از Table های دیتابیس رو پیدا کنید و Drag کنید و بر روی فرم رها کنید . در این صورت یک GridView به همراه SqlDataSource به وب فرم شما اضافه خواهد شد . و Connection String در وب کافیک به طور 100 در صد صحیح Set شده است . حال میتونید اون فرم فرم اضافی رو که برای این مقصود ایجاد کردید رو حذف کنید

موفق باشید

hlikehamed
چهارشنبه 06 مرداد 1389, 23:22 عصر
اخه اخر پیغامی که گذاشتین نوشته باید بسته شه فکر کردم closeنکردین
اما اسمی هم از استرینگ نیاورده ممکنه ایراد جای دیگه باشه میشه کد اتصال به بانک رو کامل بزارین

نگفته باید بسته شه. گفت بسته شده.


من در فايل Global كانكشن استرينگ رو در يك Application مي ريزم و بعد در صفحاتم با دستور Application("Con").Open و .close اون رو باز و بسته مي كنم و استفاده مي كنم
Dim conn AsNew SqlConnection("Data Source=MICROSOF-59316D;Initial Catalog='L:\FOROUGH\TAMRIN PEZESHK\APP_DATA\DATABASE.MDF';Integrated Security=True")

Application("con") = conn



Dim strcommand AsString = "select * from Posts ORDER BY Date DESC"
Dim com AsNew SqlCommand(strcommand, Application("con"))
Dim myreader As SqlDataReader
'Dim s As String
Application("con").open()
myreader = com.ExecuteReader
DoWhile myreader.Read
.
.
.



کانکشن شما مشکل داره دوست عزیز
توی فروم زیاد در موردش بحث شده. کانکشنت رو عوض کن

fa_karoon
جمعه 08 مرداد 1389, 10:49 صبح
سلام دوستان مشكل رو حل كردم از راهنمايي دوستان هم بسيار ممنون
اشكال در دو موضوع بود : يكي اينكه فاصله اي كه در مقدار Catalog وجود داشت باعث خطا مي شد
دوم اينكه چون از MasterPage استفاده كرده بودم و كانكشن هاي اونجا رو درست نكرده بودم هر صفحه اي رو كه باز مي كردم خطا مي داد