نمایش نتایج 1 تا 6 از 6

نام تاپیک: عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

  1. #1
    کاربر دائمی آواتار booysusa
    تاریخ عضویت
    شهریور 1391
    محل زندگی
    ایران سرای من است
    پست
    174

    Question عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

    درود بر مهندسان گرامی
    لطفا بفرمائید مشکل این کجاس؟


    من دستور Update-Database -Force میزنم و این خطا رو میده


    PM> Update-Database -Force
    Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
    No pending explicit migrations.
    Applying automatic migration: 202002141737187_AutomaticMigration.
    System.Data.SqlClient.SqlException (0x80131904): There is already an object named 'Permissions' in the database.
    at System.Data.SqlClient.SqlConnection.OnError(SqlExc eption exception, Boolean breakConnection, Action`1 wrapCloseInAction)
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
    at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
    at System.Data.SqlClient.SqlCommand.RunExecuteNonQuer yTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
    at System.Data.SqlClient.SqlCommand.InternalExecuteNo nQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
    at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
    at System.Data.Entity.Infrastructure.Interception.Int ernalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
    at System.Data.Entity.Infrastructure.Interception.DbC ommandDispatcher.NonQuery(DbCommand command, DbCommandInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSq l(MigrationStatement migrationStatement, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.Infrastructure.Migra torLoggingDecorator.ExecuteSql(MigrationStatement migrationStatement, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSt atementsInternal(IEnumerable`1 migrationStatements, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSt atementsWithinTransaction(IEnumerable`1 migrationStatements, DbTransaction transaction, DbInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSt atementsWithinNewTransaction(IEnumerable`1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSt atementsInternal(IEnumerable`1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSt atementsInternal(IEnumerable`1 migrationStatements, DbConnection connection)
    at System.Data.Entity.SqlServer.DefaultSqlExecutionSt rategy.<>c__DisplayClass2_0.<Execute>b__0()
    at System.Data.Entity.SqlServer.DefaultSqlExecutionSt rategy.Execute[TResult](Func`1 operation)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteSt atements(IEnumerable`1 migrationStatements, DbTransaction existingTransaction)
    at System.Data.Entity.Migrations.DbMigrator.ExecuteOp erations(String migrationId, VersionedModel targetModel, IEnumerable`1 operations, IEnumerable`1 systemOperations, Boolean downgrading, Boolean auto)
    at System.Data.Entity.Migrations.DbMigrator.AutoMigra te(String migrationId, VersionedModel sourceModel, VersionedModel targetModel, Boolean downgrading)
    at System.Data.Entity.Migrations.Infrastructure.Migra torLoggingDecorator.AutoMigrate(String migrationId, VersionedModel sourceModel, VersionedModel targetModel, Boolean downgrading)
    at System.Data.Entity.Migrations.DbMigrator.Upgrade(I Enumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
    at System.Data.Entity.Migrations.Infrastructure.Migra torLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
    at System.Data.Entity.Migrations.DbMigrator.UpdateInt ernal(String targetMigration)
    at System.Data.Entity.Migrations.DbMigrator.EnsureDat abaseExists(Action mustSucceedToKeepDatabase)
    at System.Data.Entity.Migrations.DbMigrator.Update(St ring targetMigration)
    at System.Data.Entity.Infrastructure.Design.Executor. Update.<>c__DisplayClass0_0.<.ctor>b__0()
    at System.Data.Entity.Infrastructure.Design.Executor. OperationBase.Execute(Action action)
    ClientConnectionId:c7b8bd81-417b-464f-819b-d2f81f035177
    Error Number:2714,State:6,Class:16
    There is already an object named 'Permissions' in the database.
    PM>

    There is already an object named 'Permissions' in the database.

    وقتی هم اجرا میکنم این خطا رو میده




    لطفا بفرمائید مشکل کار من کجاست که همه لنگم کرده
    سپاس


    مشخصات برنامم
    ویژوال استودیو
    سی شارپ
    اس کیو ال
    کدفرست
    ویندوز فرم

  2. #2

    نقل قول: عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

    سلام، دوست عزیز اصلا ارور رو خوندی؟ خود ارور دقیقا داره بهت میگه چیکار کن، اولا میگه که جدول Permissions از قبل داخل دیتابیس موجوده
    مورد بعدی اروری که موقع اجرا بهت نشون میده، میگه قبلا یه فیلدهایی داشتی که در مدل جدیدت یا حذفشون کردی یا اسمشون رو عوض کردی، به همین خاطر مقادیری که اون فیلدهای قدیمی توی دیتابیس دارن باید حذف بشن، اما بصورت دیفالت و پیشفرض EF اینکار (یعنی حذف اون فیلدها توی دیتابیس) رو انجام نمیده و اون رو منوط به اهدای مجوز از طرف شما که برنامه نویسی قرار میده، حالا اون مجوز چیه؟ باید توی کلاس Configuration توی پوشه Migration فیلد AutomaticMigrationDataLossAllowed رو برابر true قرار بدی

  3. #3
    کاربر دائمی آواتار booysusa
    تاریخ عضویت
    شهریور 1391
    محل زندگی
    ایران سرای من است
    پست
    174

    نقل قول: عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

    نقل قول نوشته شده توسط mr.sirwan مشاهده تاپیک
    سلام، دوست عزیز اصلا ارور رو خوندی؟ خود ارور دقیقا داره بهت میگه چیکار کن، اولا میگه که جدول Permissions از قبل داخل دیتابیس موجوده
    مورد بعدی اروری که موقع اجرا بهت نشون میده، میگه قبلا یه فیلدهایی داشتی که در مدل جدیدت یا حذفشون کردی یا اسمشون رو عوض کردی، به همین خاطر مقادیری که اون فیلدهای قدیمی توی دیتابیس دارن باید حذف بشن، اما بصورت دیفالت و پیشفرض EF اینکار (یعنی حذف اون فیلدها توی دیتابیس) رو انجام نمیده و اون رو منوط به اهدای مجوز از طرف شما که برنامه نویسی قرار میده، حالا اون مجوز چیه؟ باید توی کلاس Configuration توی پوشه Migration فیلد AutomaticMigrationDataLossAllowed رو برابر true قرار بدی
    درود مهندس شبت بخیر
    بله خطا رو خوندم و متوجه شدم میگه جدول Permissions از قبل داخل دیتابیس موجوده ، جایی یادم نیست بهش گفته باشم دوباره جدول Permissions رو بساز چرا این خطا رو میده

    در مورد AutomaticMigrationDataLossAllowed هم این کارو کردم ایا منظورتون اینه؟

  4. #4

    نقل قول: عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

    AutomaticMigrationDataLossAllowed به اسم این پراپرتی دقت کن دوست عزیز

  5. #5
    کاربر دائمی آواتار booysusa
    تاریخ عضویت
    شهریور 1391
    محل زندگی
    ایران سرای من است
    پست
    174

    نقل قول: عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

    نقل قول نوشته شده توسط mr.sirwan مشاهده تاپیک
    AutomaticMigrationDataLossAllowed به اسم این پراپرتی دقت کن دوست عزیز
    امکانش هست بگید چطوری باید این کارو کنم؟ نمیدانم
    البته در اینترنت هم یه جستجو میکنم

  6. #6

    نقل قول: عدم اجرای برنامه سی شارپ و آپدیت دیتابیس اس کیو ال

    داداش تو پست قبلی اونجایی که پراپرتی AutomaticMigrationsEnabled رو true کردی، دقیقا همونجا، پراپرتی AutomaticMigrationDataLossAllowed رو هم true کن

تاپیک های مشابه

  1. پاسخ: 26
    آخرین پست: یک شنبه 20 آبان 1397, 09:07 صبح
  2. پاسخ: 0
    آخرین پست: سه شنبه 28 مرداد 1393, 00:02 صبح
  3. آپدیت دیتابیس اس کیو ال توسط اکسس
    نوشته شده توسط hamidre13 در بخش C#‎‎
    پاسخ: 0
    آخرین پست: شنبه 20 خرداد 1391, 22:45 عصر
  4. ریست کردن یک دیتابیس اس کیو ال اکسپرس در سی شارپ
    نوشته شده توسط quantomquery در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 03 دی 1389, 12:51 عصر
  5. ایجاد دیتا بیس در اس کیو ال توسط سی شارپ
    نوشته شده توسط sarah1361 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: سه شنبه 22 تیر 1389, 09:39 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •