问题标签 [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 回答
369 浏览

ruby-on-rails - Rails 3 MSSQL 2005 问题与 xml 数据类型字段被截断为 2070 字节

我在:
Windows XP
MSSQL 2005
Rails 3.0.9
activerecord-sqlserver-adapter
tinytds

当我尝试检索具有 xml 类型的字段内容时,我遇到了 xml 字符串被剪切的问题。

提前感谢您的帮助

这是存储在 DB 中的 xml(对不起,俄语字母):

使用Eclaim.find(1).app_xml我得到了上述字段的内容。
我也在将 xml 字段写入文件File.open("c:/w.txt", 'wb') { |f| f.write Eclaim.find(100003).app_xml }

文件内容(大小2070字节)为:

看起来 Rails 将 xml 字段的内容截断为2070字节。

有人可以帮助我吗?

0 投票
1 回答
733 浏览

ruby-on-rails-3 - 使用 MS SQL 2012 运行的 Rails tinyTDS

我正在使用新的 MS SQL 2012 服务器测试 rails 应用程序。将其安装在新的 Win 2008 R2 测试系统上。安装了 Rails 3.1、Ruby 1.9.1 以及连接 MS SQL 服务器所需的所有东西。

当您配置与新 SQL 2012 的连接时,您无法连接,因为 tinyTDS 驱动程序返回不受支持的平台。

定义在这里:

所以首先我想知道为什么里面有2010年和2011年的记录。据我所知,这些sql版本不存在:)。

所以我将行更改为:

然后我启动了一个 Rails 控制台,它起作用了。到目前为止,我运行了一些数据库迁移,一切看起来都很好。

那么有人知道运行这个设置有什么问题吗?

0 投票
0 回答
473 浏览

ruby-on-rails - TinyTds::Error: 无法打开套接字

我已经研究了几个小时,但似乎找不到解决方案。

我有一个 Rails 2 应用程序,它使用 TinyTds gem ( tiny_tds ) 连接到我们公司本地托管的 SQL 2000 服务器。

在过去的 6 个月里,该应用程序几乎每天都连接到 SQL Server,没有任何问题。

突然,昨天尝试连接时,我开始收到错误消息:

根据我的研究,我看到有人建议我使用 SO_REUSEADDR 来允许它连接并忽略超时或“使用”限制,例如: setsockopt(sock, SOL_SOCKET, SO_REUSEADDR) 但我不知道如何使用该命令在当前语境下。我尝试在服务器上的命令行中调用它,但它不起作用,但话又说回来,我不确定它做了什么,或者我什至可以从命令行调用它。

我试过调用 netstat -a 来显示当前的套接字,但我不确定如何处理这些信息。

我还看到 service restart
可以重新启动套接字,但我不确定要重新启动哪个套接字。

最后,在我的 freetds.conf 配置文件中,我有以下设置:

我不确定要走哪条路。我对 Rails 很满意,但这个套接字的东西超出了我目前的理解。这也是一个 Rails 2 应用程序(遗留),它是我们业务使用的一些核心流程的关键。由于 SQL 2000 服务器的 SQL 服务器适配器 gem 不能与 Rails 3 一起使用,我们无法升级到 Rails 3。

任何人都可以帮忙吗?

0 投票
2 回答
1375 浏览

ruby - 使用 tiny_TDS 在 Rails 中连接到 SQL-Azure:[BUG] 分段错误

我们正在尝试让 rails 与 Azure 上的 sqlserver 数据库通信,我们使用 openssl 和 libiconv 安装 freeTDS:

然后我们将 tiny_TDS 和 activerecord-sqlserver-adapter 添加到 gemfile 中:

配置数据库:

运行服务器:

到目前为止,一切都很好,但是一旦您访问该站点,ruby 就会崩溃。

我们尝试了几个版本的 ruby​​:1.9.2-p318、1.9.2-p320、1.9.3-p125。他们都犯了同样的错误。

这是在 ubuntu 11.10 上使用 rvm 和 FreeTDS-0.9.1。

关于解决方法的任何想法?

我在途中的某个地方犯了错误吗?

编辑

IRB 的输出:

这似乎是红宝石本身的一个错误:

0 投票
4 回答
2720 浏览

freetds - 通过 gem install tiny_tds 在 OSX 10.6 上安装 TinyTDS 时出错

我一直在尝试在装有 OSX 10.6 的 Macbook 上安装 TinyTDS gem。我成功安装了 Free TDS - 确认它可以通过以下方式工作:

我从gem install tiny_tds得到的错误是:

我试过指定 TDS 库并包含目录(/usr/local/lib 和 /usr/local/include),但没有运气。我尝试过手动以及通过自制软件从源代码重新安装 FreeTDS,但这没有任何区别。

我已经看到发布了一些类似的问题,但它们似乎引用了我似乎正在超越的定位 iconv 库的问题。

我可能忽略了任何建议或参考资料?提前致谢。

0 投票
1 回答
643 浏览

heroku - 在 Heroku 上安装 freetds

我正在寻找分步指南,如何在 Heroku 上安装 freetds。我需要从 ruby​​ 脚本访问 Sql Server,不幸的是,Cedar 不支持开箱即用的 tinytds gem。我已经阅读了互联网上可用的任何信息,包括有关 heroku buildpacks 的信息,但未能成功。

我将非常感谢任何可以帮助在 heroku 上部署 freetds 的人。

在此先感谢, - 杰克

0 投票
2 回答
7816 浏览

ruby - Tiny_tds:连接:在配置文件中找不到服务器名称

我不断收到相同的错误:“连接:在配置文件中找不到服务器名称”。我需要做的就是至少能够与 Sql Server 连接。那么如果主机不是我机器上安装的sqlexpress实例,那又是什么呢?在Github网站上它说这个主机 => 'mydb.host.net' (:host - 如果 :dataserver 为空则使用。可以是主机名或 IP。)

感谢您的帮助。

0 投票
4 回答
3288 浏览

ruby - 尝试将 Ruby 连接到 SQL 服务器时出现“关闭连接错误”

这是我用来连接到 SQL Server 2012 Express 的代码。我的文件名为Connect.rb.

当我运行代码时,我收到以下错误:

在“执行”中:来自 Connect.rb 的关闭连接(TinyTds::Error):在“主”中

当我用以下代码替换上面的代码时,

我收到以下错误:

在“连接”中:无法连接:自适应服务器不可用或不存在

是什么导致了这个错误以及如何解决它?

0 投票
1 回答
1294 浏览

ruby - 将 SSPI 与 Ruby TinyTDS 一起使用 - 可能吗?

在尝试使用 Ruby 连接到 SQLServer 数据库后,我终于发现了TinyTDS,它太棒了。

但是,它需要用户名和密码才能与数据库通信。在过去的 C# 测试中,我们使用 SSPI 来提供此功能,以便任何测试人员都可以获取脚本并运行它,并且它将使用他们的 Windows 身份验证详细信息。

我找不到使用 TDS 的方法(开始怀疑当前版本不可能)并希望有人可能证明我错了,或者有其他建议?

干杯。

0 投票
1 回答
2569 浏览

ruby - 在 Ruby + TinyTDS 中参数化 SQL 查询

我试图弄清楚如何在将 SQL 字符串交给执行之前对其进行参数化,但遗憾的是我在互联网上找到了很多这样的东西:

这是一件坏事……但是,在底层Sequel库中可以使用参数化 sql 查询,这是 TinyTDS 构建的基础。所以我知道这是可能的。我只是很难弄清楚。

我真的希望它可以像这样简单:

我似乎Dataset在源代码中找到了一个叫做类的东西,它有一个准备方法。问题是,我该如何使用它?在将它交给对象中的execute()方法之前,我是否需要创建另一个@client对象?我找不到一个initialize或一个new方法,所以简单的实例化似乎是错误的方法。