jjzjj

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

我试图弄清楚如何在将SQL字符串交给执行之前对其进行参数化,但遗憾的是我发现了很多ofthis在互联网上:sql="SELECT*FROMtable_nameWHEREthingLIKE'%#{input}%'"这是一件坏事...但是,参数化sql查询在底层可用Sequel库,这是TinyTDS构建的基础。所以我知道这是可能的。我只是很难弄明白。我真的希望它能像this一样简单:@client=TinyTds::Client.new(:adapter=>'sqlserver',:host=>host,:database=>db,:username=>username,:password

ruby-on-rails - 如何将 activerecord-sqlserver-adapter 与 TinyTDS *和* Windows 上的集成安全连接一起使用 *无需*以纯文本形式保存密码

我正在尝试使用Rails3.1。在Windows机器上使用activerecord-sqlserver-adapter(3.1.1)和tiny_tds(0.4.5)。在阅读有关TinyTDS及其对FreeTDS的使用时,我似乎可以通过将域限定名称作为用户名(例如DOMAIN\userbob)来使用集成安全性(又名Windows集成安全性/NTLM)。但是文档仍然要我在database.yml文件中输入域用户的密码。这是一种不好的做法,因为它不安全并且没有利用单点登录的优势,而单点登录正是集成安全性的一部分。我可以在不将密码以纯文本形式保存在文件中的情况下进行连接吗?例如develope

ruby - 将 SSPI 与 Ruby TinyTDS 结合使用 - 可能吗?

在尝试使用Ruby连接到SQLServer数据库时经历了一些痛苦之后,我终于发现了TinyTDS这太棒了。但是,它需要用户名和密码才能与数据库对话。在过去的C#测试中,我们使用SSPI来提供它,这样任何测试人员都可以选择脚本并运行它,它将使用他们的Windows身份验证详细信息。我找不到使用TDS执行此操作的方法(开始怀疑当前版本不可能)并希望有人能证明我错了,或者有其他建议?干杯。 最佳答案 找到解决方案。我安装的tiny-tds是0.51版。最新版本有SSPI,因此要获取它:geminstalltiny_tds--version

ruby-on-rails - TinyTds 错误 : Adaptive Server connection timed out

我们正在使用当前的tinyTDSgem0.6.2在rails3.2.12(ruby1.9.3)上运行ruby​​onrails应用程序。我们使用MSSQL2012或2014并面临比平常更多的以下错误消息:TinyTds::Error:AdaptiveServerconnectiontimedout:EXECsp_executesql[...]数据库自动关闭已关闭。TCP套接字超时是默认的Windows系统。应用程序服务器在机器#1(windowsserver)上,SQL服务器在机器#2(windowsserver)上。当我检查连接(netstat)时,我为大约20-30个用户打开了大约

sql - 使用 TinyTds Ruby Gem 解析和运行 .sql 脚本

我正在为每晚按钮部署自动部署数据库脚本。我的第一种方法是在Windows终端上使用sqlcmd,将结果保存到txt文件,并对其进行解析以确保脚本成功。解析文件并找到返回码是有问题的,所以我求助于TinyTds。这是我的代码:client=TinyTds::Client.new(:username=>DB_USER,:password=>DB_PASSWORD,:dataserver=>DB_SERVERNAME,:timeout=>1200)result=client.execute(IO.read(filename))putsresult.return_code产生nil或以下错误(

ruby - Heroku FreeTDS,如何将 Rasil SQL Server 与带有 Multi Buildpacks 的 TinyTDS 一起使用

我必须在我的Rails4.2.3上使用“TinyTDS”gem,当然在Heroku的cedar-14上我不能,因为FreeTDS已经不在上面了。如何在Herokucedar-14上使用FreeTDS?我在网上查找,发现了这个:https://github.com/foraker/heroku-buildpack-freetds他说将它与“heroku-buildpack-multi”一起使用,这个:https://github.com/ddollar/heroku-buildpack-multi但我不明白怎么办!我必须在本地电脑上创建“.buildpacks”文件吗?然后我必须“git

ruby-on-rails - TinyTDS : Server name not found in configuration files

我一直看到这个错误,我无法连接到远程服务器上的数据库。我得到了一个数据库连接字符串,如下所示:datasource=qsss.gar.de\SQL2012,3000;initialcatalog=City;persistsecurityinfo=True;userid=user_me;password=user_me##2009;现在,我已经根据该连接字符串创建了一个database.yml文件,如下所示:development:adapter:'sqlserver'host:'qsss.gar.de\SQL2012,3000'port:1433database:'City'usern