`
yanzilee9292
  • 浏览: 538538 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在Mac上用ruby连接sqlserver的最佳方法

    博客分类:
  • ruby
 
阅读更多

在网上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数据库

    在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-SQLServerRailsActiveRecord的SQLServer适配器

    在Ruby on Rails框架中,开发者经常需要连接不同的数据库系统,如MySQL、PostgreSQL或SQL Server。本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem...

    rails配置sqlserver2000

    在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...

    Ruby连接使用windows下sql server数据库代码实例

    ### Ruby连接Windows下的SQL Server数据库方法详解 在本篇文章中,我们将详细介绍如何使用Ruby语言连接并操作部署在Windows系统下的SQL Server数据库。该方法适用于希望使用Ruby进行数据库操作的开发者们,尤其是...

    Ruby中访问SQL Server数据库的配置实例

    在Ruby编程环境中,如果你需要与Microsoft SQL Server数据库进行交互,可以使用特定的工具和库来实现这一目标。本文将详细讲解如何配置Ruby环境以便访问SQL Server数据库,主要涉及两个关键组件:FreeTDS和Tiny_TDS...

    Ruby 连接数据库资源汇总

    这个资源汇总涵盖了Ruby连接各种数据库的方法,无论是使用特定的数据库驱动还是通用的DBI库,都能帮助开发者轻松地处理数据库操作。对于初学者来说,理解这些概念和示例代码是学习Ruby数据库编程的关键步骤。在实际...

    sql-server-样例-掌握.zip

    端到端示例应用程序,这些示例应用程序说明了SQL Server在特定应用程序场景中的使用。 资料库 SQL Server,Azure SQL数据库和Azure SQL数据仓库的示例数据库。 演示 在会议,网络广播等中展示的各种SQL特性和...

    从sql server完美迁移到MySql-使用Migration Wizard

    综上所述,该文档详细介绍了使用MySQL Workbench中的Migration Wizard从Microsoft SQL Server到MySQL的迁移过程,以及MySQL作为开源数据库的普及性、成本效益以及在LAMP技术栈中的重要地位。文档还说明了迁移工具...

    sample ruby http server

    sample ruby http server

    Ruby-MiniSql一个简单快速安全的sql执行程序

    Ruby-MiniSql是一个针对Ruby开发者的轻量级数据库操作工具,设计目的是为了提供一个简单、快速且安全的方式来执行SQL语句。MiniSql旨在简化数据库交互,使得开发者在处理数据库任务时能够更加高效和便捷。 首先,...

    mac安装ruby-2.3.1 源码

    在Mac上手动安装Ruby-2.3.1源码的过程是一项技术性的工作,涉及到操作系统、编译工具和软件包管理等多个方面。Ruby是一种强大的面向对象的脚本语言,广泛应用于Web开发、自动化脚本和Gem(Ruby的库)管理。在Mac上...

    Ruby-rubyserver标准文件协议的生产就绪实现

    "Ruby-rubyserver标准文件协议的生产就绪实现" 提到的是一个专门针对Ruby实现的、遵循标准文件协议的服务器解决方案,适用于生产环境。这种实现确保了在高并发和稳定性的需求下,服务器依然能高效、可靠地运行。 1....

    sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询.zip

    sql_query, ruby gem 使用ERB从 `.sql.erb` 模板加载SQL查询 sql使用ERB从模板加载SQL查询的ruby gem 。它使使用语法突出显示的纯SQL更加容易。让我们从SQL字符串清除你的ruby 代码。支持的扩展:.sql.erb 或者 .erb...

    Ruby 方法、类

    在Ruby中,方法和类是构建程序的基本元素,它们是实现代码重用和组织的关键概念。 ### 方法(Methods) 方法在Ruby中是可重复使用的代码块,它们接受参数,执行特定任务,并可能返回值。方法定义使用`def`关键字...

    Ruby 版数据库连接池

    Ruby 版数据库连接池, 可以参考。 数据库是postgresql

    ruby连接oracle驱动

    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环境中建立和管理与Sybase数据库的连接。Ruby提供了多种方式来实现这一目标,其中包括使用Ruby的...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    **Ruby-TensorStream:用Ruby重现实现TensorFlow** Ruby-TensorStream是一个开源项目,旨在为Ruby开发者提供一个类似于Google TensorFlow的深度学习框架。它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能...

Global site tag (gtag.js) - Google Analytics