gpt4 book ai didi

ruby-on-rails - Sequel::AdapterNotFound: LoadError: 无法加载此类文件 -- win32ole

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:04 24 4
gpt4 key购买 nike

我可以使用 'sequel' 成功连接到 MySQLPostgres 数据库。

我想将 SQL Server 数据库从 Ubuntu 12.04 连接到 Windows 机器。使用 tiny-tds 我们可以做到这一点,但我想使用“续集”进行连接

已安装 Gem

gem 'dbi'
gem 'tiny_tds'
gem 'sequel'
gem "win32ole-pp"
gem "rubysl-win32ole"
gem 'activerecord-sqlserver-adapter'

我遇到以下错误。

1.9.3p448 :007 >   require 'win32ole-pp'
LoadError: cannot load such file -- win32ole-pp

1.9.3p448 :008 > require 'rubysl-win32ole'
=> false

1.9.3p448 :001 > DB = Sequel.ado(:database => 'test_database', :host => 'xxx.xxx.xxx.xxx', :user => 'username', :password => 'password', :provider => 'SQLNCLI10')
Sequel::AdapterNotFound: LoadError: cannot load such file -- win32ole

Sequel 为微型 tds 提供适配器。我如何使用该适配器?请告诉我如何使用 sequel gem 做到这一点?

我不知道如何将 tiny tds 与 sequel 一起使用,因为 sequel 正在为 tiny_tds 提供适配器。

谢谢...

最佳答案

在 sequel 的帮助下,我终于能够从 ubuntu 12.04 机器连接到远程 MSSQL 数据库。 Sequel 使用 tiny_tds 连接到 SQL 服务器数据库。这里 xxx.xxx.xxx.xxx 是远程机器的 ip 地址。不需要 win32ole

Sequel 为 MySQL2、Postgres、SQL Server 和 Tiny tds 提供适配器。

需要 gem

gem 'tiny_tds' #For SQlServer
gem 'mysql2' #For MySQL
gem 'sequel'

如果你连接的是MySQL2

DB = Sequel.connect(:adapter => 'mysql2', :user => 'username', :password => "passw0rd", :host => "xxx.xxx.xxx.xxx" , :database => "test_database")

如果您正在连接到 SQL Server

DB = Sequel.connect(:adapter => 'tinytds', :user => 'username', :password => "passw0rd", :host => "xxx.xxx.xxx.xxx" , :database => "test_database")

post = DB.from(:test_table)

post.all

关于ruby-on-rails - Sequel::AdapterNotFound: LoadError: 无法加载此类文件 -- win32ole,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com