问题标签 [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 投票
2 回答
382 浏览

ruby - 循环并通过 ruby​​ 从 Tinytds 列出一个 2 列数据库表,其中 column1 值作为标题,column2 值作为列表

我一直在努力学习循环的基础知识,我已经到了那里,但我正在努力让我的大脑围绕以下要求,例如,我通过 tinytds 从数据库表中获取数据,例如关键/values 似乎被散列到一个数组中(?-这里是初学者,所以希望我的术语是正确的!):-

数据使得 db 表的一个“列”中的值重复多次,而第二个“列”的值是唯一的。

因此,与其简单地在 HTML 中为输出创建一个表,该表仅具有 2 列,其中 column1 一遍又一遍地显示同一行文本(在下一个唯一字符串列表一遍又一遍之前),我想呈现信息以便column1 中的唯一字符串值是标题,然后 column2 的值列在下面。

在我看来,我想我想要实现的是循环遍历每个唯一字符串的 column1,输出该值,同时运行一个内部循环来列出 column2 的所有值,其中 column1 是“字符串”,继续下一个column1 的唯一值,输出该值,然后再次遍历 column2 以列出 column1 为“string2”等的所有值。

希望这是有道理的,因为我正在努力知道如何用正确的术语进行解释。

谢谢。

例如,如果我的数据库表中的 2 列如下:-。

列1
Q1
Q1
Q1
Q2
Q2
Q3
Q3
Q3

列 2
A1
A2
A3
A4
A5
A6
A7
A8

我如何循环(或任何最好的)以能够呈现输出,例如:-

Q1
A1
A2
A3

Q2
A4
A5

Q3
A6
A7
A8

我可以编写 HTML 端来格式化输出,但我无法弄清楚 ruby​​ 端。

对于一个循环,我从 tiny_tds 示例中选择了以下 ruby​​(这里的 html 只是为了测试现在的位置):-

这使我可以列出插槽 2 的所有值(这是正确的术语吗?),我可以执行以下操作:-

并排展示两者,但我想要做的是更像: -

等等

0 投票
1 回答
3872 浏览

ruby-on-rails - TinyTDS 是否支持 Ruby 2.0.0?

我在尝试让 TinyTDS 在 Windows 7 上与 Ruby 2.0.0 一起工作时遇到了真正的麻烦。

当我运行 a rails c(或require tiny_tds从 a irb)时,我得到以下信息:

我尝试安装最新版本的 gem:

gem install tiny_tds --pre

向内看:

D:\Ruby\Ruby200\lib\ruby\gems\2.0.0\gems\tiny_tds-0.6.0.rc1-x86-mingw32\lib\tiny_tds

我可以看到没有2.0目录,这让我相信不支持 2.0 版。但是,我在 TinyTDS github 或任何其他网站上看不到有关此问题的任何提及。

那么,我是否遗漏了什么或者 TinyTDS 目前不能与 Ruby 2.0 一起使用?

0 投票
3 回答
1627 浏览

ruby-on-rails-3 - Ruby on Rails 和 Sql Server(不兼容的字符编码:UTF-8 和 ASCII-8BIT)

有没有办法在 Ruby On Rails 3 中将字符串编码分配给 UTF-8?

数据库服务器:Windows Server 2008 R2

PC:Debian 挤压。

我使用 Sql Server 2008 和 ODBC 并找到(config/ database.yml):

宝石文件:

freetds.cfg:

我的问题是这样的:

incompatible character encodings: UTF-8 and ASCII-8BIT

Extracted source (around line #28):

完整跟踪:

这对我一点帮助都没有。

我把这个:28: <td><%= machine.eqp_maq.force_encoding("UTF-8") %></td>并且工作,但我在整个项目中都需要这个。

我需要强制将字符串编码为 UTF-8,可以吗?

0 投票
1 回答
511 浏览

ruby-on-rails - Rails: db:migrate 不会更改数据库表 (tinytds)

我正在使用 tinytds 连接到 ms-sqlserver 数据库。我注意到只要我的数据库中没有表,db:migrate 就可以工作。一旦我尝试对对象进行更改并使用复制到数据库,db:migrate我会收到以下错误。

我不确定问题是我的数据库配置不正确还是我的 rails 项目是。如果有人可以提供任何指导,我将不胜感激!谢谢!

0 投票
1 回答
249 浏览

database - Rails 的数据库交互

我对数据库和 Rails 有一个小问题。

VirtualBox -> Ubuntu DB -> MSSQL 2008

所以我能够通过 FreeTDs 和 TinyTDs 将我的 Ubuntu 连接到 MSSQL 并查询值。然后我在 database.yml 文件中实现了它。问题是,当我从应用程序内部进行相同的调用时,我得到一个 -1(Fixnum),而如果我在测试连接时查询它,我会得到正确的结果。

应用程序 -> database.yml -X> odbc.ini -> odbcinst.ini -> MSSQL

我认为 X 在哪里,那是我的程序失败的时候。在应用程序内部,它会正确检查连接,如果我输入错误的数据库名称甚至会引发错误,所以我知道它正在识别它。所以我真的相信X步是问题所在。

将在一秒钟内发布部分。

应用程序

数据库.yml

odbc.ini

odbcinst.ini

MSSQL 2008 数据库名称 - KTrade。要访问的表 - dbo.BBOrders(dbo.可以省略)

0 投票
1 回答
239 浏览

ruby - 从 Rails 获取原始 SQL 调用的值

我在控制器中有一点代码信息:

而视图中的这个块:

我得到这种输出:

它输出整行。如何单独检索这些值?

0 投票
3 回答
583 浏览

ruby-on-rails - Rails 有两个不同的数据库

我为我的 Rails 应用程序使用了两个不同的数据库:MongoDB分别MsSQL使用Mongoidactiverecord-sqlserver-adapter适配器。一切都很好,但是生成模型时出现了问题。

问题是“我如何生成相关MongoDBMsSQL不同的模型?”

例如:我想生成People模型相关MongoIDAnimal模型MsSQL。当我使用命令生成时:rails g model Animal name:string它会生成与 mongoid 相关的模型。如何使用 ActiveRecord 生成与 MsSQL 相关的模型 Animal。
请帮我。谢谢

0 投票
2 回答
455 浏览

sql-server - 从 tiny_tds 连接到 SQL Server 需要哪些端口?

Web 服务器(CentOS,192.168.10.100)和 SQL Server(192.168.12.200)之间没有路由。

我已经安装tiny_tds在网络服务器上。tiny_tds为了读取/写入 SQL Server 数据,需要将哪些网络端口添加到路由中?

0 投票
1 回答
776 浏览

ruby-on-rails - 如何为数据库连接指定 DATETIME 格式?

目前,我通过 和activerecord-sqlserver-adapter连接到 MSSQL 数据库。dbd-odbctiny_tds

INSERT 正在工作,但DATETIME字段除外。

从 SELECT 返回的日期时间字段:

结果:

如果我使用相同的 DATETIME 值插入新行,则会出现错误:

ODBC::Error: 22008 (241) [unixODBC][FreeTDS][SQL Server]从字符串转换日期时间的语法错误。

我在哪里可以指定DATETIME字段的格式?

0 投票
1 回答
341 浏览

ruby-on-rails - 使用 Tiny_TDS 执行任务

我正在尝试从我们的现场计费服务器访问一些数据,以填充到我正在部署的 Rails 应用程序中。我已经进行了一些挖掘,并认为 Tiny TDS 和 rake 任务是最好的方法,但我似乎有点卡住了。下面显示的代码只是一个示例,并没有完成!我不断收到配置文件中未找到的服务器名称错误。

任务:import_customers 做

结尾