我正在尝试将Redhat Linux连接到Microsoft SQL Server 2008.我已经在Windows(我的测试机器)上设置它时遇到了麻烦,但现在我需要将它部署在将要投入生产的Linux机器上.
所以我已经安装了unixODBC和FreeTDS(需要付出很多努力,甚至不确定它是否安装正确:S),结果是我有3个文件/usr/local/etc:
odbc.ini
odbcinst.ini
freetds.conf
Run Code Online (Sandbox Code Playgroud)
然后我编辑了freetds.conf文件,这是我添加的内容:
[sqlServer]
host = servername
port = 4113
instance = sqlServer
tds version = 8.0
client charset = UTF-8
Run Code Online (Sandbox Code Playgroud)
我必须从我的DBA中找到端口号,因为它在SQL Server 2008中设置为动态.
我的odbcinst.ini文件看起来像这样:
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/local/lib/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1
Run Code Online (Sandbox Code Playgroud)
我的odbc.ini文件看起来像这样:
[sqlServer]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = 1
Servername = sqlServer
Database = RubyApp …Run Code Online (Sandbox Code Playgroud) 我试图只显示一个只包含名称的数组中的重复值.
例如,我的代码是:
<%= s= arrayOfStuff %>
<%= t= arrayOfStuff.uniq %>
Run Code Online (Sandbox Code Playgroud)
哪个显示
["UK01USV005", "NJ08APP516", "NJ08MHF001", "UK01USV505", "NY01MHF0006", "UK01USV525", "UK01USV005", "NJ08APP515", "NJ08MHF002"]
["UK01USV005", "NJ08APP516", "NJ08MHF001", "UK01USV505", "NY01MHF0006", "UK01USV525", "NJ08APP515", "NJ08MHF002"]
Run Code Online (Sandbox Code Playgroud)
因此,当我这样做时,s-t它应该给我重复的值,在这种情况下UK01USV005,但是我得到的结果是一个空数组,显然看起来像这样:[].
任何想法为什么会这样?
快速问题,通过按钮调用ruby方法的最佳方法是什么?目前,该按钮只会调用JS函数,但我需要它执行Ruby方法.
基本上,该按钮必须将Excel电子表格与我的数据库进行比较,并在另一页面上显示表格中的差异.如何在不生成新模型的情况下创建该页面?抱歉这个愚蠢的问题,但我只是坚持惯例,因此我不确定如何创建新页面.
在此先感谢您的帮助
我有两个表,我想比较它们之间的数据,并从一个表中挑选出另一个表中没有的数据.我已经有一个在SQL Server Management中工作的代码,但我需要将其转换为Rails,或者我需要能够在我的代码中使用原始SQL代码.这是代码:
select * from app_servers
where not exists
( select app, environment, server
from stagings
where stagings.server = app_servers.server_id
AND
stagings.environment = app_servers.environment_id
AND
app_servers.app_id = stagings.app
)
Run Code Online (Sandbox Code Playgroud)
提前致谢
ruby sql-server ruby-on-rails sql-server-2008 ruby-on-rails-3