问题标签 [tiny-tds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1296 浏览

ruby-on-rails-3 - Ruby on rails + Tiny TDS 未连接到 sql epxress

我正在尝试让 Rails 应用程序连接到 SQL Express 实例。我在windows环境下工作。

我不想设置 DSN,所以我选择了 Tindy TDS。不幸的是,我无法让它工作。

当我执行

我懂了

当我运行跟踪时,我看到

我的 database.yml 是

在跟踪文件中,我看到“缺少方法”,但不知道这是问题所在还是其他原因。

0 投票
1 回答
2479 浏览

ruby-on-rails - 我是否需要 FreeTDS 才能在 Windows 下使用 TinyTDS?

我正在尝试从 Rails 应用程序连接到 SQL Express,并且我已经安装了 TinyTDS gem。我不断收到错误消息:

我在 Google 上找到的所有内容都与 FreeTDS 有关。我是否需要它才能在 Windows 上使用 TinyTDS?TinyTDS github 页面说它需要它,但它没有提到 Windows。

我需要驱动程序或其他东西吗?我已经安装了“activerecord-sqlserver-adapter”gem。

如果我确实需要 FreeTDS,我在哪里可以得到它?

0 投票
0 回答
392 浏览

ruby - Ruby TinyTds 挂在 Result.each 行

我有以下代码:

它有时会挂在这条线上:

dbResults.each 执行 |result| # 在这条线上挂起一些 SP 调用

取决于我打电话给哪个 SP。这很奇怪,因为我调用的 SP 都返回相同的数据类型列,所以

有任何想法吗?

0 投票
1 回答
329 浏览

sql-server - 为 orderby 生成 sql 查询的方法是否在 tiny_tds 0.2.3 和 0.4.3 之间更改

我有rails 3.0.1 和 tiny_tds 0.2.3 和 activerecord-sqlserver-adapter 3.0.7,下面的查询工作正常。升级到 rails 3.0.20、tiny_tds 0.4.3、activerecord-sqlserver-adapter 3.0.19后,由于 order by 子句而停止工作。

有一个表events,其列starts_at的类型为datetime

红宝石代码:

@events = Event.where("archived = 'False' and starts_at >= ? and event_company_id in (1,2,3)", start_date).select(" distinct top(14) convert(date, starts_at, 112) as start_date").order("convert(date, starts_at, 112)")

用于生成sql查询如下:

SELECT distinct top(14) convert(date, starts_at, 112) as start_date FROM [events] WHERE (archived = 'False' and starts_at >= '2013-02-04' and event_company_id in (1,2,3)) ORDER通过转换(日期,开始时间,112)

但是现在,正在生成的查询是:

SELECT distinct top(14) convert(date, starts_at, 112) as start_date FROM [events] WHERE (archived = 'False' and starts_at >= '2013-02-05' and event_company_id in (1,2,3)) ORDER通过转换(日期 ASC,starts_at ASC,112)ASC

请注意 order by 周围的部分:

ORDER BY 转换(日期 ASC,starts_at ASC,112)ASC

而不是 ORDER BY convert(date, starts_at, 112)

因此,我收到以下错误:

TinyTds::Error:关键字“ASC”附近的语法不正确。:

此类查询是否需要遵循一些语法更改,或者我使用的版本不正确?作为从 rails 3.0.1 迁移到 rails 3.0.20 的一部分,我不得不升级 tiny_tds 和 activerecord-sqlserver-adapter

谢谢你。

0 投票
6 回答
13048 浏览

ruby-on-rails - 无法在 Mac OS X 10.8 上使用 Homebrew FreeTds 捆绑安装 tiny_tds

我的问题
我可以采取哪些可靠的步骤来 100% 使其正常工作?我需要真正的指示,而不是一个简单的答案或对该过程的模糊概念描述。

让我们深入了解这一点。似乎某处存在冲突,并且我在 GitHub 上的 gem 开发人员就我在 Ruby / Rails / Bundler / Homebrew 方面的经验得到了低于标准的帮助,所以这不完全是他们的错:P 但我需要弄清楚如何尽快让这个工作,所以这与我目前的这个问题的状态有关。


更新:2/25/2013
更新了 GCC / XCODE 版本 4.6 (4H127) 并下载了最新版本的 XCODE 命令行工具,现在 iconv_open() 出现在 extconf 检查器中。现在我收到这些错误:

我相信它们现在是 tiny_tds 和与最新 xcode 路径的兼容性的问题。

更新 2:2013
年 2 月 25 日好的 ,所以我重新安装了所有东西,Ruby / Rails / 等。并使用评论者的一些建议来使用“:path =>”,这是我现在运行时的输出rails s


我尝试过的事情

1.) 最初的 EASY 设置说明与其他任何...

现在将这些行添加到Gemfile

现在继续命令...

输出tsql -C

2.) 想象中的成功 / 假装成功 / 大失所望 / 高级设置说明
找到此博客条目... http://talltroym.blogspot.com/2012/04/installing-activerecord-sqlserver.html

然后,我找到了 libiconv 库和 freetds 库的正确路径。接下来,我像这样运行它:

再次尝试bundle_install,震惊......它仍然没有通过gem 'tiny_tds'Gemfile 安装......

所以我从 Gemfile 中删除 tiny_tds 并继续启动服务器......正如预期的那样......

3.) MINI PORTILE


其他相关问题和资源

0 投票
2 回答
2573 浏览

ruby - 从 cron 执行 ruby​​ 脚本

我的脚本使用 mysql、tiny_tds、fileutils 和 net/ftp。在红宝石 1.9.3 上运行。当我从文件夹内运行它时,它工作得很好。

但是,当我将它添加到 cron 选项卡时,tiny_tds 经常失败。我不知道是否有任何其他宝石失败,因为我无法通过此错误:

require': 没有要加载的文件 -- tiny_tds (LoadError)

我尝试从 crontab 将使用的同一个 shell 执行它,但我得到了那个错误。

整个脚本只有 1 个文件。

我是 ruby​​ 新手,所以我的知识有限,无法以正确的方式设置环境。

在我的文件头

简而言之,我从 mysql 中获得了一个作业列表,将其与 MsSQL 进行比较,FTP 文件结束并在作业完成后再次更新 mysql。

我需要从 cron 运行它。

经过一番研究后,我尝试将宝石设置为全局,但是,我认为这可能行不通。

提前感谢您的帮助!

0 投票
0 回答
2743 浏览

ruby - TinyTds::Error: Adaptive Server 连接失败

这是一个奇怪的问题。我的机器上有一些使用 tiny_tds 版本的 ruby​​ 代码:0.6.0.rc1

一切正常。当同事尝试运行相同的代码时,他会收到以下错误:

TinyTds::Error: Adaptive Server 连接失败

我们在没有提供用户名或密码的情况下进行连接,因为我的机器不需要它。有任何想法吗?这可能是 sql 数据库的权利吗?

提前致谢

应该注意在我们安装了 SQL 2008 R2 和 SQL Express 的机器上存在问题。我们可以连接到 SQL express 但不能连接到 SQL 2008 R2

这是我们正在使用的代码

在初始化时进入 tiny_tds

最后它抛出错误

0 投票
1 回答
144 浏览

ruby - Ruby SQL Server 和 Do 块

我有以下代码:

我试图将所有传递给 send_event 的行作为一个数组,而不是一次只有一行。

0 投票
1 回答
3807 浏览

ruby-on-rails - 已建立的连接被主机中的软件中止

我正在使用微小的 tds 获取数据。获取时出现以下错误。我没有使用日食。我正在使用 Mongrel 服务器 + Windows

请建议我如何解决这个问题。

0 投票
1 回答
1184 浏览

ruby-on-rails - 如何通过 database.yml(或其他)在 ruby​​/sinatra 中引用 tiny_tds 连接?

我试图弄清楚如何从数据库中提取数据,而无需在每个 ruby​​ 文件的顶部放置连接字符串。

我正在通过一个小 Sinatra 应用程序学习 ruby​​ 的基础知识,该应用程序从 MSSQL 数据库中提取数据。

到目前为止,我已经成功地创建了各种简单的 erb 页面,通过在每个文件顶部使用以下代码结构来显示来自 MSSQL 数据库的数据:-

从我发现的书籍、指南和在线教程中,我发现了很多与 PostgreSQL 或 MySQL 数据库有关的配置,在我看来,我需要创建一个中央文件来存储我的连接数据(例如 database.yml 文件)然后在我的应用程序中的某个地方/以某种方式引用它。

这是正确的,我应该在我的 main.rb 文件中这样做,以便我的每个 .erb 文件都不需要连接字符串,还是我还必须在每个 .erb 文件中引用数据库?

我注意到对创建数据库配置变量的引用,例如:-

但这显然适合 Rails 应用程序。

我可以为我的 sinatra 驱动的“应用程序”做类似的事情吗?

谢谢。