Tag: tiny tds

为什么找不到文件tiny_tds.so?

我在Windows 10上编写了一个Ruby on Rails应用程序,它在开发中使用SQLite3 ,但需要在生产中使用SQLServer 。 我使用的是Ruby 2.3.3和Rails 5.1.4。 我在tiny_tds包含tiny_tds和activerecord-sqlserver-adapter gems并运行’bundle install’ 。 这似乎已经成功完成。 然后我运行’rails db:migrate RAILS_ENV=production’并得到错误’LoadError: cannot load such file — tiny_tds/tiny_tds’ 。 完整的错误消息输出如下。 你能告诉我问题是什么以及我能做些什么来解决它。 $ rails db:migrate RAILS_ENV=production rails aborted! LoadError: cannot load such file — tiny_tds/tiny_tds c:/Sites/turkeytote/config/application.rb:7:in ‘ c:/Sites/turkeytote/Rakefile:4:inrequire_relative’ c:/Sites/turkeytote/Rakefile:4:in ‘ bin/rails:4:inrequire’ bin/rails:4:in ` ‘ LoadError: 126: The specified module could not […]

如何将SQL Server表视图用作Rails模型(只读)?

我正在使用SQL Server作为我的Rails项目的数据库。 我正在尝试创建一些模型用于第三方数据库,只想从这个数据库中读取。 所以我查看了我想创建一个对象的表,然后我想将我的活动记录模型指向它。 但是,在rails控制台中,我没有收到预期的结果。 回馈一些正确信息的唯一例子是当我对对象进行count时,如下面的例3所示。 我正在使用以下gem连接到我的SQL Server: gem ‘tiny_tds’ gem ‘activerecord-sqlserver-adapter’ 我也安装了freetds-dev 0.91-6build1 例1 2.2.2 :004 > Game.all Game Load (268.7ms) EXEC sp_executesql N’SELECT [games].* FROM [games]’ => #<ActiveRecord::Relation [#, #, #, #, #, #, #, #, #, #, …]> 例2 2.2.2 :001 > Game.first SQL (1.1ms) USE [Incoming] Game Load (1.8ms) EXEC sp_executesql […]

使用Modulo找不到ruby密钥

我正在尝试使用字符串的模数函数%来获取哈希并将其值注入字符串内的适当位置但是我总是收到key{x} not found (KeyError)即使我可以确认密钥在那里。 我究竟做错了什么? s = “Invalid: %{totalInvalid} , OutofThreshold: %{totalOutOfThreshold} ” puts row.fetch (‘totalInvalid’) #<-Just checking to make sure the key is in there ext = s % row 我得到这个输出: 0 #<- Key does seem to be in there, returns correct value in `%': key{totalInvalid} not found (KeyError) 哈希是从微小的tds(命中SQL服务器)提供的,当使用puts时: {“environment”=>”prd “, “locale”=>”uk “, […]

使用tiny_TDS连接到rails中的SQL-Azure:分段错误

我们试图让rails与Azure上的sqlserver数据库通信,我们使用openssl和libiconv安装freeTDS: ./configure –prefix=/usr/local –with-libiconv-prefix=DIR –with-openssl=DIR make make install 然后我们将tiny_TDS和activerecord-sqlserver-adapter添加到gemfile中: gem ‘tiny_tds’ gem ‘activerecord-sqlserver-adapter’ $ bundle install 配置数据库: development: adapter: sqlserver host: xxxxxxx.database.windows.net mode: DBLIB port: 1433 database: xxxxx username: xxxxxxxx password: x azure: true 运行服务器: $ rails s 一切都很好,直到这一点,但一旦你访问该网站ruby崩溃。 steven@jenny:~/irr$ rails server -p 3001 => Booting WEBrick => Rails 3.0.4 application starting in development on […]

TinyTds ::错误:Adaptive Server连接失败

这是一个奇怪的。 我的机器上有一些ruby代码,它使用tiny_tds版本:0.6.0.rc1 一切正常。 当同事尝试运行相同的代码时,他会收到以下错误: TinyTds ::错误:Adaptive Server连接失败 我们正在连接而不提供用户名或密码,因为我的机器上不需要它。 有任何想法吗? 这可能是sql数据库上的权限吗? 提前致谢 在机器上应该注意我们安装了SQL 2008 R2和SQL Express的问题。 我们可以连接到SQL Express而不是SQL 2008 R2 这是我们正在使用的代码 def self.GetTestMprsFromDB(dataServer,database,query) mprids = Array.new client = TinyTds::Client.new(:dataserver => dataServer, :database => database, :timeout => 1000) 在初始化时踩到tiny_tds def initialize(opts={}) if opts[:password] && opts[:password].to_s.strip != ” opts[:password] = opts[:password].to_s warn ‘FreeTDS may have issues with passwords […]

Tiny_tds:Connect:配置文件中找不到服务器名称

require “rubygems” require “tiny_tds” client = TinyTds::Client.new(:username => ‘sa’, :password => ”, :host => ‘RICHARD_PC\SQLEXPRESS’) result = client.execute(“SELECT * FROM [Contacts]”) result.each do |row| //Do something end 我一直收到同样的错误:“ 连接:配置文件中找不到服务器名称 ”。 我需要做的就是至少能够与Sql Server连接。 因此,如果主机不是我机器上安装的sqlexpress实例 ,那么它是什么? 在Github网站上,它说这个主机=>’mydb.host.net’ (:主机 – 如果:dataserver空白,则使用。可以是主机名或IP。) 谢谢你的帮助。

TinyTds错误:Adaptive Server连接超时

我们在rails 3.2.12(ruby 1.9.3)上使用当前tinyTDS gem 0.6.2在rails应用程序上运行ruby。 我们使用MS SQL 2012或2014,面对更常见的以下错误消息: TinyTds::Error: Adaptive Server connection timed out: EXEC sp_executesql […] 数据库AUTOCLOSE已关闭。 TCP套接字超时是默认的Windows系统。 应用程序服务器位于计算机#1(Windows服务器)上,SQL服务器位于计算机#2(Windows服务器)上。 当我检查连接(netstat)时,我想为大约20-30个用户打开250个连接。 我运行perform.exe来查看SQL服务器上的数据和日志磁盘的空闲时间。 database.yml有连接pool:32并reconnect:true 。 对我而言,看起来tinyTDS失去连接,任何exception都无法重新连接。 问题是,如何调试问题以找出问题所在? UPDATE 我的错误,原始错误消息属于tinytDS 0.5.x. 自从我更新到最新版本后,我得到以下错误: ActiveRecord::LostConnection (TinyTds::Error: DBPROCESS is dead or not enabled: BEGIN TRANSACTION):

未能在Mac OS X 10.8上使用Homebrew FreeTds捆绑安装tiny_tds

我的问题 有什么可靠的步骤我可以采取100%让这个工作? 我需要真正的指示,而不是一个class轮答案或模糊的过程概念描述。 让我们来看看它的底部。 似乎某些地方存在冲突,我在GitHub上的gem开发者得到了与我的Ruby / Rails / Bundler / Homebrew相关的经验,所以这不完全是他们的错:P但我需要弄清楚如何尽快得到这个工作,所以这里是我目前的这个问题的状态。 更新:2013年2月25日 更新了GCC / XCODE版本4.6(4H127)并下载了最新版本的XCODE COMMAND-LINE TOOLS,现在iconv_open()显示在extconf检查器中。 现在我收到这些错误: 我相信它们现在是tiny_tds的问题,并且与最新的xcode路径兼容。 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for iconv_open() in iconv.h… yes checking for sybfront.h… yes checking for sybdb.h… yes checking for tdsdbopen() in -lsybdb… yes checking for ct_bind() in -lct… yes […]