PDA

View Full Version : سوال: مشکل در باز کردن دیتابیس در گریدویو



irrazor
پنج شنبه 17 فروردین 1396, 19:06 عصر
با سلام خدمت دوستان گرامی

من یک دیتا بیس sql منصل کردم به پروژم.در گرید ویو اطلاعاتشو وارد کردم و نمایش میده.هنگام اجرا که میخوام جدلو رو اپدیت کنم ارور میده:

ارور:

Cannot open database "Ako" requested by the login. The login failed.
Login failed for user 'Ako\Razor'.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Cannot open database "Ako" requested by the login. The login failed.
Login failed for user 'Ako\Razor'.

فایل تستمو تو ضمیمه گذاشتم نگاه کنید کاملا مشخصه.

daffy_duck376
پنج شنبه 17 فروردین 1396, 22:25 عصر
دوست عزیز یه نگاه به کانکشن استرینگت تو وب کانفیگ بنداز :
<add name="AConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\A.mdf&quot;;Integ rated Security=True;Connect Timeout=30;User Instance=True"
providerName="System.Data.SqlClient" />
چیزی که به نظرم میاد اینه که در زمان اجرا وب سایت دستری به درایو C و پوشه های زیر شاخه رو به دلایل امنتیی نداره.شما یه پوشه به اسم App_Data تو وب سایتت بزار . بانک رو بزار اینجا و کانکشن استرینگ رو به شکل زیر در بیار


<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\A.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

irrazor
جمعه 18 فروردین 1396, 09:31 صبح
بابت راهنمایی ممنون.

جناب الان وب کانفیگ اینجور گذاشتم:

<add name="aConnectionString3" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Nad\DB\A.m df;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

این وب کانفیگ شمام قرار میدم میگه صحیح نیست فرمتش واسه AttachDbFilename=|DataDirector y|\A.mdf :

<connectionStrings> <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\A.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

ولی وقتی کد زیر رو تو قسمت کد صفحه وب سایت قرار میدم قبول نمیکنه و میگه اشتباس:

SqlConnection akoc = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Nad\DB\A.m df;Integrated Security=True;User Instance=True");
DataTable akodt = new DataTable();

اگه امکانش هست کد صحیحشو با این مشخصات که گذاشتم واسم بزارید خیلی لطف میکنید.الان دیتا بیس رو تو فایل پروژه تو فولدر DB قرار دادم.

irrazor
جمعه 18 فروردین 1396, 11:51 صبح
خودم حلش کردم دمت گرم. لطفا تاپیک رو ببنیدید.ممنون