Vote #79730
完了Microsoft SQL server support is broken
0%
説明
Redmine 4.0.0 does not work with Microsoft SQL Server.
One of the causes is that a dependent library "activerecord-sqlserver-adapter":https://github.com/rails-sqlserver/activerecord-sqlserver-adapter does not support Rails 5.2 yet.
https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/issues/636
journals
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
"activerecord-sqlserver-adapter 5.2.0.rc1":https://rubygems.org/gems/activerecord-sqlserver-adapter/versions/5.2.0.rc1 has been released on February 12.
--------------------------------------------------------------------------------
Waiting for final release of activerecord-sqlserver-adapter 5.2.0
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
activerecord-sqlserver-adapter 5.2.0 has been released on March 19.
https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/blob/master/CHANGELOG.md#v520
Can anyone test if Redmine 4.0 works with MS SQL Server? Please note that you have to run @bundle update@ to install the latest activerecord-sqlserver-adapter gem.
--------------------------------------------------------------------------------
yeap, here's the release, it would be great if redmine latest version could be confirmed to work ok with sql server...
and update the note at http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Supported-database-back-ends
>
> Redmine 4.0 does not support SQL Server as of December 2018 because a dependent library activerecord-sqlserver-adapter does not support Rails 5.2 yet.
>
--------------------------------------------------------------------------------
I tested it on SQL Server 2017 with these gems
activerecord-sqlserver-adapter (5.2.0)
tiny_tds (2.1.2-x64-mingw32)
it passes all tests, but unfortunatelly there's a problem with migrations due to this bug
https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/pull/691
<pre>
TinyTds::Error: The object 'DF_projects_description' is dependent on column 'description'.
087_change_projects_description_to_text.rb:5:in `up'
</pre>
there might be an option to add a workaround in redmine, but it won't be pretty, so I would prefer to fix the problem in activerecord-sqlserver-adapter.
--------------------------------------------------------------------------------
Is there any progress on this? I would definitely like to upvote this as I have clients on Sql Server. I would also be happy to test potential solutions in our dev environments.
--------------------------------------------------------------------------------
sorry, no feedback from activerecord-sqlserver-adapter's maintainers yet
but you can test my (unofficial) patch by changing the Gemfile
<pre>
when /sqlserver/
gem "tiny_tds", "2.1.2", :platforms => [:mri, :mingw, :x64_mingw]
gem "activerecord-sqlserver-adapter", :git => 'https://github.com/ahorek/activerecord-sqlserver-adapter.git', :branch => 'constrains_bug', :platforms => [:mri, :mingw, :x64_mingw]
</pre>
on my environment it passes all activerecord-sqlserver-adapter's tests and redmine's tests. Let us know if it works for you.
--------------------------------------------------------------------------------
if you're still interested, here's a patch for redmine
--------------------------------------------------------------------------------
Pavel Rosický wrote:
> if you're still interested, here's a patch for redmine
For those who like me had to search how to apply this patch, here the official Redmine's way.
http://www.redmine.org/projects/redmine/wiki/patch
--------------------------------------------------------------------------------
Pavel Rosický wrote:
> sorry, no feedback from activerecord-sqlserver-adapter's maintainers yet
>
> but you can test my (unofficial) patch by changing the Gemfile
> [...]
>
> on my environment it passes all activerecord-sqlserver-adapter's tests and redmine's tests. Let us know if it works for you.
Hello. They have megred your issue, as I can see?
https://github.com/ahorek/activerecord-sqlserver-adapter.git
Is this problem solved?
--------------------------------------------------------------------------------
Hi Pavel,
Thanks for the update. Probably the problem not yet solved.
Could you please help clarify clearer with the patch file?
In Cygwin, I tried using both $ patch -p0 -i sqlserver.patch and $ patch -p0 < sqlserver.patch and none of them work.
Before using patch command, I converted the file using unix2dos but no luck. It kept failing with the LF and CRLF issue for ending line between linux and windows during file conversion.
Do I need to convert the file and what is the proper way to do? Please see the attached image.
!patchCygwin.jpg!
Thank you very much!
Hiep
--------------------------------------------------------------------------------
Hiep Le
ok, try to change the Gemfile instead.
<pre>
when /sqlserver/
gem "tiny_tds", "2.1.2", :platforms => [:mri, :mingw, :x64_mingw]
gem "activerecord-sqlserver-adapter", :git => 'https://github.com/ahorek/activerecord-sqlserver-adapter.git', :branch => 'constrains_bug', :platforms => [:mri, :mingw, :x64_mingw]
</pre>
CR/LF issues is off-topic, please ask on forums if you need help
there're better alternatives than cygwin
https://rubyinstaller.org/downloads/ or https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux
Alexander Ryabinovskiy
<pre>
Hello. They have megred your issue, as I can see?
https://github.com/ahorek/activerecord-sqlserver-adapter.git
Is this problem solved?
</pre>
yes, it's merged, but there's no release yet. https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/releases
until that happens www.redmine.org/attachments/download/23286/sqlserver.patch might be a temporarly solution. cc Go MAEDA, your opinion?
--------------------------------------------------------------------------------
Go MAEDA wrote:
> Redmine 4.0.0 does not work with Microsoft SQL Server.
>
> One of the causes is that a dependent library "activerecord-sqlserver-adapter":https://github.com/rails-sqlserver/activerecord-sqlserver-adapter does not support Rails 5.2 yet.
Hi,
any news about this? I would like to use the latest version of redmine with mssql on windows. As far as I understand the answers in this thread do not solve the problem and currently there is no way to get the latest version of redmine running on mssql?
BR,
Bob
--------------------------------------------------------------------------------
As far as I understand the answers in this thread do not solve the problem and currently there is no way to get the latest version of redmine running on mssql?
officially no, by using an unofficial patch yes. (https://www.redmine.org/issues/30285#note-16)
I'm not the maintainer of the https://github.com/rails-sqlserver/activerecord-sqlserver-adapter gem, so there's nothing more I can do. The current state of development seems to be pretty dead.
--------------------------------------------------------------------------------
activerecord-sqlserver-adapter 5.2.1 has been released on 31.3.2020. We should update the Gemfile.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Great! When will 4.1.1 be released?
--------------------------------------------------------------------------------
Pavel Rosický wrote:
> activerecord-sqlserver-adapter 5.2.1 has been released on 31.3.2020. We should update the Gemfile.
+1
I think it's good. I confirmed using the Docker image "mcr.microsoft.com/mssql/server:2017-latest-ubuntu".
--------------------------------------------------------------------------------
Pavel Rosický wrote:
> activerecord-sqlserver-adapter 5.2.1 has been released on 31.3.2020. We should update the Gemfile.
Committed the patch. Thank you for working hard on fixing activerecord-sqlserver-adapter.
Marius, I think we can apply the patch to 4.0-stable as well as 4.1-stable, what do you think? SQL Server support is broken in Redmine 4.0 and later.
--------------------------------------------------------------------------------
Go MAEDA wrote:
> Pavel Rosický wrote:
> > activerecord-sqlserver-adapter 5.2.1 has been released on 31.3.2020. We should update the Gemfile.
>
> Committed the patch. Thank you for working hard on fixing activerecord-sqlserver-adapter.
>
> Marius, I think we can apply the patch to 4.0-stable as well as 4.1-stable, what do you think? SQL Server support is broken in Redmine 4.0 and later.
Sure, good idea. I don't know why I thought that only 4.1 is affected.
--------------------------------------------------------------------------------
Merged r19628 to stable branches.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
related_issues
relates,Closed,30284,Internal Server Error When Deleting a User
relates,Closed,30211,Crash with the message "undefined method `alias_method_chain'" when connecting to Microsoft SQL Server
relates,Closed,30210,Application crash when deleting an issue from issue list with SQLServer
relates,Closed,23630,Migrate to Rails 5.2
relates,Closed,28506,Error Setup Redmine with Win10
relates,Closed,31230,Fix: migration fails in MS SQL-Server