问题标签 [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.
ruby-on-rails-3 - Ruby on rails + Tiny TDS 未连接到 sql epxress
我正在尝试让 Rails 应用程序连接到 SQL Express 实例。我在windows环境下工作。
我不想设置 DSN,所以我选择了 Tindy TDS。不幸的是,我无法让它工作。
当我执行
我懂了
当我运行跟踪时,我看到
我的 database.yml 是
在跟踪文件中,我看到“缺少方法”,但不知道这是问题所在还是其他原因。
ruby-on-rails - 我是否需要 FreeTDS 才能在 Windows 下使用 TinyTDS?
我正在尝试从 Rails 应用程序连接到 SQL Express,并且我已经安装了 TinyTDS gem。我不断收到错误消息:
我在 Google 上找到的所有内容都与 FreeTDS 有关。我是否需要它才能在 Windows 上使用 TinyTDS?TinyTDS github 页面说它需要它,但它没有提到 Windows。
我需要驱动程序或其他东西吗?我已经安装了“activerecord-sqlserver-adapter”gem。
如果我确实需要 FreeTDS,我在哪里可以得到它?
ruby - Ruby TinyTds 挂在 Result.each 行
我有以下代码:
它有时会挂在这条线上:
dbResults.each 执行 |result| # 在这条线上挂起一些 SP 调用
取决于我打电话给哪个 SP。这很奇怪,因为我调用的 SP 都返回相同的数据类型列,所以
有任何想法吗?
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
谢谢你。
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
其他相关问题和资源
- 通过 gem install tiny_tds 在 OSX 10.6 上安装 TinyTDS 时出错 (根本没有信息……因为它根本不适合我。)
- FreeTDS Mac OS X MiniPortile (关于 miniportile 的方法或如何使用它的信息不是很丰富......)
- Homebrew / TinyTDS / FreeTDS 捆绑错误 (与 linux 相关,与 Mac 无关)
- ROR + 无法安装 tiny_tds
- http://talltroym.blogspot.com/2012/04/installing-activerecord-sqlserver.html (一个给了我错误希望的博客条目)
- https://github.com/rails-sqlserver/tiny_tds/issues/71(我在 github 问题上发表了评论,其中我收到了一些建议,说我理解得不够好,无法转化为成功故事)
- https://github.com/rails-sqlserver/tiny_tds(tiny_tds gem的github)
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 运行它。
经过一番研究后,我尝试将宝石设置为全局,但是,我认为这可能行不通。
提前感谢您的帮助!
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
最后它抛出错误
ruby - Ruby SQL Server 和 Do 块
我有以下代码:
我试图将所有传递给 send_event 的行作为一个数组,而不是一次只有一行。
ruby-on-rails - 已建立的连接被主机中的软件中止
我正在使用微小的 tds 获取数据。获取时出现以下错误。我没有使用日食。我正在使用 Mongrel 服务器 + Windows
请建议我如何解决这个问题。
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 驱动的“应用程序”做类似的事情吗?
谢谢。