با سلام
برای ساخت فایل ستاپ از پروژه با روش Install Aware اومدم از دیتابیس یک کویری ساختم که فایل رو با sql server experess بسازم تا فایل .mdf رو در دایرکتوری پروژه در کانکشن استرینگ اپ کانفیگ قرار بدم اما فکر میکنم مشکلی در کانکشن استرینگ من وجود داره که نمیشه.
این روش رو برای برنامه ای که به صورت ADO.NET به دیتابیس متصل شده بود رو انجام دادم و مشکلی نداشت اما با برنامه ای که با entity framework به دیتابیس متصل شده بود هرکاری کردم به نتیجه نرسیدم.
کد کانکشن استرینگ برنامه ای که با entity framework به دیتابیس متصل می شود به طور معمول این است:
<connectionStrings>
<add name="Notes_DBEntities" connectionString="metadata=res://*/Nete_Model.csdl|res://*/Nete_Model.ssdl|res://*/Nete_Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=Notes_DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
از کانکشن استرینگ های مختلفی استفاده کردم اما جواب نداد.
مانند:
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Notes_DB.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
اما به صورت معمول برنامه ای که با ADO.NET نوشته بودم مشکلی نداشت.
خطایی که دریافت میکنم :
System.ArgumentException HResult=0x80070057 Message=Keyword not supported: 'data source'. Source=EntityFramework StackTrace: at System.Data.Entity.Core.EntityClient.Internal.DbConnectionOptions.ParseInternal(IDictionary`2 parsetable, String connectionString, IList`1 validKeywords) at System.Data.Entity.Core.EntityClient.Internal.DbConnectionOptions..ctor(String connectionString, IList`1 validKeywords) at System.Data.Entity.Core.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) at System.Data.Entity.Core.EntityClient.EntityConnection..ctor(String connectionString) at System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection) at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, AppConfig config) at System.Data.Entity.Internal.LazyInternalConnection.Initialize() at System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel() at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at DataLayer.NotesRepository.GetNotes() in D:\Projects\C#\Notes\DataLayer\Services\NotesRepository.cs:line 22 at Notes.Form1.BindGrid() in D:\Projects\C#\Notes - Copy (2)\Notes\Form1.cs:line 31 at Notes.Form1.Form1_Load(Object sender, EventArgs e) in D:\Projects\C#\Notes - Copy (2)\Notes\Form1.cs:line 24 at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
: System.Data.Entity.Core.EntityException HResult=0x80131501 Message=The underlying provider failed on ConnectionString. Source=EntityFramework StackTrace: at System.Data.Entity.Core.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) at System.Data.Entity.Core.EntityClient.EntityConnection..ctor(String connectionString) at System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection) at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, AppConfig config) at System.Data.Entity.Internal.LazyInternalConnection.Initialize() at System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel() at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at DataLayer.NotesRepository.GetNotes() in D:\Projects\C#\Notes\DataLayer\Services\NotesRepository.cs:line 22 at Notes.Form1.BindGrid() in D:\Projects\C#\Notes - Copy (2)\Notes\Form1.cs:line 31 at Notes.Form1.Form1_Load(Object sender, EventArgs e) in D:\Projects\C#\Notes - Copy (2)\Notes\Form1.cs:line 24 at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) This exception was originally thrown at this call stack: [External Code] Inner Exception 1: ArgumentException: Keyword not supported: 'source'.
همچنین این خطا رو هم میده
SqlException: Unable to open the physical file "D:\Projects\C#\Notes - Copy (2)\Notes\bin\Debug\Notes_DB.mdf". Operating system error 5: "5(Access is denied.)". An attempt to attach an auto-named database for file D:\Projects\C#\Notes - Copy (2)\Notes\bin\Debug\Notes_DB.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
خطای شما به این خاطر هست که کانکشن استرینگ در ORM های مختلف متفاوت هست. احتمالا شما رشته اتصال خودتون رو به حالت Ado.net دارید می نویسید. لینک زیر رو مطالعه کنید دقیقا همین خطا رو داشته :
خطای دومی هم که قرار دادید که Access id denied هست. یعنی دسترسی به دیتابیس در سیستم عامل شما وجود نداره. باید دسترسی ها یا محل ذخیره سازی دیتابیس رو بررسی کنید. اطلاعات شما از سوال کم هست و نمیشه به دقت پاسخی گفت.
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
346
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
310
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4263
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
654
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3170
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3250
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
656
- پاسخ :
0
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|