سلام
من کد زیر را نوشته ام
public override void Up() { Sql( @" alter database[FileStreamTest] add filegroup phtest contains filestream alter database[FileStreamTest] add file(name = 'PhotoFiles', filename = 'E:\Photo1\Photos') to filegroup phtest" ); }
که هنگام Update-Database
ارور زیر را میدهد
ALTER DATABASE statement not allowed within multi-statement transaction.
ALTER DATABASE statement not allowed within multi-statement transaction.
برای رفع خطا باید چکار کنم
دقیقا میخواهید چه کاری انجام دهید؟
لطفا جزئیات بیشتری را در اختیار ما قرار دهید.
سلام
من می خواهم یک فایل گروپ (filegroup) ایجاد کنم در دیتبایس و یک فایل فیزیکی بهش اختصاص بدهم
کدش در خود sql بصورت زیر است
use FileStreamTest alter database [FileStreamTest] add filegroup PhpotoFSFG contains filestream alter database [FileStreamTest] add file (name='PhotoFiles',filename='E:\Photo\Photos') to filegroup PhpotoFSFG
اما این کد در Migrations کار نمیکند
به شکل زیر عمل کنید:
Sql( @" BEGIN TRANSACTION alter database[FileStreamTest] add filegroup phtest contains filestream alter database[FileStreamTest] add file(name = 'PhotoFiles', filename = 'E:\Photo1\Photos') to filegroup phtest COMMIT" );
سلام
ارور زیر را بازهم میدهد
ALTER DATABASE statement not allowed within multi-statement transaction
دوباره تست کنید:
Sql( @" BEGIN TRANSACTION alter database[FileStreamTest] add filegroup phtest contains filestream COMMIT BEGIN TRANSACTION alter database[FileStreamTest] add file(name = 'PhotoFiles', filename = 'E:\Photo1\Photos') to filegroup phtest COMMIT " );
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)