Sql server 如何使用activerecord、JDBC、JTDS和集成安全性连接到SQL Server

Sql server 如何使用activerecord、JDBC、JTDS和集成安全性连接到SQL Server,sql-server,activerecord,jdbc,jruby,jtds,Sql Server,Activerecord,Jdbc,Jruby,Jtds,如上所述,我尝试过: establish_connection(:adapter => "jdbcmssql", :url => "jdbc:jtds:sqlserver://myserver:1433/mydatabase;domain='mynetwork';", :username => 'user', :password=>'pass' ) establish_connection(:adapter => "jdbcmssql", :url =>

如上所述,我尝试过:

establish_connection(:adapter  => "jdbcmssql", :url => "jdbc:jtds:sqlserver://myserver:1433/mydatabase;domain='mynetwork';", :username => 'user', :password=>'pass' )
establish_connection(:adapter  => "jdbcmssql", :url => 'jdbc:jtds:sqlserver://myserver:1433/mydatabase;domain="mynetwork";user="mynetwork\user"' )
establish_connection(:adapter  => "jdbcmssql", :url => "jdbc:jtds:sqlserver://myserver:1433/mydatabase;domain='mynetwork';", :username=>'user' )
establish_connection(:adapter  => "jdbcmssql", :url => "jdbc:jtds:sqlserver://myserver:1433/mydatabase;domain='mynetwork';integratedSecurity='true'", :username=>'user' )
。。以及其他各种组合

每次我得到:

net/sourceforge/jtds/jdbc/SQLDiagnostic.java:368:in `addDiagnostic': java.sql.SQLException: Login failed for user ''. The user is not associated with a trusted SQL Server connection. (NativeException)
如果我在没有用户信息的情况下尝试:

establish_connection(:adapter  => "jdbcmssql", :url => "jdbc:jtds:sqlserver://myserver/mydatabase") 
我得到的答复是:

net/sourceforge/jtds/jdbc/SQLDiagnostic.java:368:in `addDiagnostic': java.sql.SQLException: Login failed for user 'sa'. (NativeException)
有什么建议吗?谢谢

  • activerecord(2.3.5)
  • ActiveRecordJDBC适配器(0.9.6)
  • activerecord jdbcmssql适配器(0.9.6)
  • jdbc jtds(1.2.5)
  • jruby 1.4.0(ruby 1.8.7补丁级别174)(2009-11-02 69fbfa3)(Java热点(TM)客户端VM 1.6.018)[x86 Java]

您可以尝试同时删除域、用户和密码吗?我使用Java中的JTDS通过集成安全性连接到SQL Server,我唯一指定的是服务器和数据库,因为它从我登录的机器上获取其余的凭证。事实上,您也可以省略1433端口,因为我认为这是SQL Server的标准端口,因此可以省略它。

File
ruby/lib/ruby/gems/1.8/gems/activerecord-jdbc-adapter-0.9.6-java/lib/active\u record/connection\u adapters/jdbc\u adapter.rb
第54行在没有用户时替换“sa”

要解决此问题,请指定一个空白用户名,例如:

establish_connection(:adapter  => "jdbcmssql", :url => "jdbc:jtds:sqlserver://myserver/mydatabase", :username=>'') 
(非常感谢limc,他的回答让我朝这个方向看)