Ruby on rails 4 如何在windows上连接ruby on rails和sql server

Ruby on rails 4 如何在windows上连接ruby on rails和sql server,ruby-on-rails-4,sql-server-2012,Ruby On Rails 4,Sql Server 2012,希望在Windows中使用sql server而不是mysql作为数据库。我需要在database.yml文件中更改哪些配置,以及安装需要哪些gem。请提供帮助。很抱歉让您失望,但是在Windows平台上使用Rails没有简单的解决方案。它不是为在Windows上运行而设计的,我不认为我会推荐Windows作为Rails应用程序的平台。并不是说它还没有完成,但根据我的经验,在Linux平台上安装和运行它要容易得多,就像它设计的那样 有对MS SQL server和Rails的支持,您可以查看这些

希望在Windows中使用sql server而不是mysql作为数据库。我需要在database.yml文件中更改哪些配置,以及安装需要哪些gem。请提供帮助。

很抱歉让您失望,但是在Windows平台上使用Rails没有简单的解决方案。它不是为在Windows上运行而设计的,我不认为我会推荐Windows作为Rails应用程序的平台。并不是说它还没有完成,但根据我的经验,在Linux平台上安装和运行它要容易得多,就像它设计的那样

有对MS SQL server和Rails的支持,您可以查看这些以了解更多信息

我的建议是学习更多关于Rails的知识,并在环境中进行设置,因为我面临的一个危险信号是,您希望部署Rails应用程序,但不知道如何将其设置为生产环境。这应该是Rails 101的知识。生产环境只是Rails的另一个环境,在生产环境中运行Rails应用程序时,需要注意一些事项,这些信息可以很容易地在上找到

花更多的时间学习Rails,也许可以设置一个Linux虚拟机,部署Rails应用程序,并进行实验。一旦您了解了如何在Linux平台上部署Rails,您可能会更容易理解如何在Windows上部署Rails

请参阅:——

或者您可以尝试使用此功能

剩下要学习的是如何使用数据库引擎,这可能是在Windows(Microsoft的SQL Server)上工作的开发人员最感兴趣的。如果尚未安装MS SQL Server,请继续从Microsoft网站下载MS SQL Server Express安装程序。我将在本书中使用2014版。让我们首先创建将在Rails应用程序中使用的数据库:

osql-b-S localhost-U-p-Q“创建数据库RwinBookDevel校对SQL\U Latin1\U General\U CP1\U CS\U AS”

最新的用于MS SQL Server的rails适配器使用tiny_tds库连接到MS SQL Server,其使用率几乎是非常高的。我们要做的第一件事是在文件中添加以下两行:

gem 'tiny_tds'

gem 'activerecord-sqlserver-adapter'
然后运行
捆绑安装

满足所有先决条件后,我们现在可以将RubyonRails应用程序配置为使用SQLServer。连接选项如下所示:

发展:

adapter: sqlserver
mode: dblib
host: localhost
port: 1433
username: <your_db_user_name>
password: <your_db_password>
database: ABC
适配器:sqlserver
模式:dblib
主机:本地主机
港口:1433
用户名:
密码:
数据库:ABC

希望这将帮助您……

从.sql转储和恢复单个表

转储

mysqldump db_name table_name > table_name.sql
mysqldump db_name table_name | gzip > table_name.sql.gz
从远程数据库转储

mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql
mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql
gunzip < table_name.sql.gz | mysql -u username -p db_name
恢复

mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql
mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql
gunzip < table_name.sql.gz | mysql -u username -p db_name
gunzip
非常感谢您的回复……但我需要说的是,我成功地在windows 7上安装了ruby on rails,并使用mysql作为数据库。唯一的问题是,现在的情况已经不同了。我现在需要将我的数据库从mysql改为ms sql。我有一个疑问,如果我成功地将我的rails应用程序与上的sqlserver连接起来windows…那么我如何备份我以前的mysql表。我不想删除它。我知道mysql dumb命令将生成一个转储文件…source命令将生成所有表…但是我如何使用它备份ms sql中的表。我可能需要使用什么命令?我们需要在哪里输入此命令??????????????? osql-b-S localhost-U-P-Q“创建数据库RwinBookDevel COLLATE SQL_Latin1_General_CP1_CS_AS”,我还想备份SQL server中的所有mysql表?我该怎么做。。。。。。。!!!!!我可以使用什么命令…?????????但是你上面提到的命令是针对mysql的…但我希望它适用于Microsoft Sql Server…gem'tiny_tds'gem'activerecord Sql Server adapter'thsi gems没有安装在windows 7上。它给出依赖性错误。gem安装activerecord Sql Server adapter-v 5.0.5 gem需要ruby版本2.2.2,但是米宁是2.1.9。如何更新我的ruby版本????弃用警告:将字符串传递给ActiveRecord::Base.build\u用于配置查找的连接已弃用,请改为传递符号(:sqlserver)。(从mon_synchronize在D:/Ruby21-x64/lib/ruby/2.1.0/monitor.rb:211调用)rake中止!ActiveRecord::AdapterNotSpecified:“sqlserver”数据库未配置。可用:[“开发”、“适配器”、“模式”、“主机”、“端口”、“用户名”、“密码”、“数据库”]我在运行rake db:drop时遇到此错误,我的sql数据库文件将位于何处,其名称是什么??????????谢谢兄弟……你的解决方案奏效了。。。。。。!!!!!!