在网上Google了一翻, 很多解决方案都是围绕的ODBC, 这种方法配置麻烦, 在操作系统的不同版本之间也有细微的差异, 依赖的东西很多, 按着步骤配都会一路error.
Ruby官方推荐的解决方案是用ActiveRecord, 由于文档很少, 很少有人配置成功过, 这里给出详细步骤:
1. 安装brew工具, 类似于port 或者Linux的 apt-get
https://github.com/mxcl/homebrew/wiki/installation
2. 安装freetds(官方说可以直接brew install freetds了)
brew edit freetds
执行后会用mate打开一个文本文件, 在里面的内容添加上一行 "--enable-msdblib",
对于--with-tdsver的值, 如果用的是freeTDS0.91设定为7.1, freeTDS0.82则设置为8.0
def install
args = ["--prefix=#{prefix}",
"--with-tdsver=7.1",
"--enable-msdblib",
"--mandir=#{man}"]
system "./configure", *args
system 'make'
system 'make install'
end
现在可以安装了
brew install freetds
3. 安装tiny_tds
gem install tiny_tds
4. 连接sqlserver
创建一个配置文件database.yml:
development:
adapter: sqlserver
mode: dblib
dataserver: my_sql_server
database: my_database_name
username: my_username
password: xxxxx
timeout: 5000
ruby code:
envHash = YAML.load(File.open("database.yml"))
ActiveRecord::Base.establish_connection(envHash)
分享到:
相关推荐
在Ruby中连接到Microsoft SQL Server数据库,你可以使用tiny_tds或者odbc等gem。附件是使用tiny_tds gem的一个基本示例 请将your_server_name、your_database_name、your_username、your_password和your_table_name...
在Ruby on Rails框架中,开发者经常需要连接不同的数据库系统,如MySQL、PostgreSQL或SQL Server。本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem...
在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...
### Ruby连接Windows下的SQL Server数据库方法详解 在本篇文章中,我们将详细介绍如何使用Ruby语言连接并操作部署在Windows系统下的SQL Server数据库。该方法适用于希望使用Ruby进行数据库操作的开发者们,尤其是...
在Ruby编程环境中,如果你需要与Microsoft SQL Server数据库进行交互,可以使用特定的工具和库来实现这一目标。本文将详细讲解如何配置Ruby环境以便访问SQL Server数据库,主要涉及两个关键组件:FreeTDS和Tiny_TDS...
这个资源汇总涵盖了Ruby连接各种数据库的方法,无论是使用特定的数据库驱动还是通用的DBI库,都能帮助开发者轻松地处理数据库操作。对于初学者来说,理解这些概念和示例代码是学习Ruby数据库编程的关键步骤。在实际...
端到端示例应用程序,这些示例应用程序说明了SQL Server在特定应用程序场景中的使用。 资料库 SQL Server,Azure SQL数据库和Azure SQL数据仓库的示例数据库。 演示 在会议,网络广播等中展示的各种SQL特性和...
综上所述,该文档详细介绍了使用MySQL Workbench中的Migration Wizard从Microsoft SQL Server到MySQL的迁移过程,以及MySQL作为开源数据库的普及性、成本效益以及在LAMP技术栈中的重要地位。文档还说明了迁移工具...
sample ruby http server
Ruby-MiniSql是一个针对Ruby开发者的轻量级数据库操作工具,设计目的是为了提供一个简单、快速且安全的方式来执行SQL语句。MiniSql旨在简化数据库交互,使得开发者在处理数据库任务时能够更加高效和便捷。 首先,...
在Mac上手动安装Ruby-2.3.1源码的过程是一项技术性的工作,涉及到操作系统、编译工具和软件包管理等多个方面。Ruby是一种强大的面向对象的脚本语言,广泛应用于Web开发、自动化脚本和Gem(Ruby的库)管理。在Mac上...
"Ruby-rubyserver标准文件协议的生产就绪实现" 提到的是一个专门针对Ruby实现的、遵循标准文件协议的服务器解决方案,适用于生产环境。这种实现确保了在高并发和稳定性的需求下,服务器依然能高效、可靠地运行。 1....
sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询 sql使用ERB从模板加载SQL查询的ruby gem 。它使使用语法突出显示的纯SQL更加容易。让我们从SQL字符串清除你的ruby 代码。支持的扩展:.sql.erb 或者 .erb...
在Ruby中,方法和类是构建程序的基本元素,它们是实现代码重用和组织的关键概念。 ### 方法(Methods) 方法在Ruby中是可重复使用的代码块,它们接受参数,执行特定任务,并可能返回值。方法定义使用`def`关键字...
Ruby 版数据库连接池, 可以参考。 数据库是postgresql
ruby连接oracle驱动包,支持32位与64位操作系统 Developing applications with Oracle Database Build Ruby and Ruby on Rails applications using the ruby-oci8 driver or JRuby with the Oracle Enhanced ...
在Ruby编程语言中,连接Sybase数据库是一项常见的任务,特别是在处理企业级数据存储时。本文将深入探讨如何在Ruby环境中建立和管理与Sybase数据库的连接。Ruby提供了多种方式来实现这一目标,其中包括使用Ruby的...
**Ruby-TensorStream:用Ruby重现实现TensorFlow** Ruby-TensorStream是一个开源项目,旨在为Ruby开发者提供一个类似于Google TensorFlow的深度学习框架。它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能...