这是我用于连接到SQL Server 2012 express的代码。我的文件名是Connect.rb
。尝试将Ruby连接到SQL服务器时出现“关闭连接错误”
require "rubygems"
require "tiny_tds"
client = TinyTds::Client.new(
:username => 'sa',
:password => 'sapassword',
:dataserver => 'localhost\SQLEXPRESS',
:database => 'ContactsDB')
result = client.execute("SELECT * FROM [Contacts]")
当我运行代码,我发现了以下错误:
in 'execute' :closed connection (TinyTds::Error) from Connect.rb: in 'main'
当我通过以下替换上面的代码,
client = TinyTds::Client.new(
:username => 'sa',
:password => 'sapassword',
:host => 'localhost',
:port => 1433,
:database => 'ContactsDB')
我得到以下错误:
in 'connect': Unable to connect: Adaptive server is unavailable or does not exist
什么是ca使用这个错误以及如何解决它?
你最终修复了你的bug吗?我得到完全相同的结果。 – christianblais
尝试用'(local)\ SQLEXPRESS'或'。\ SQLEXPRESS'替换SQL Server的实例名称('localhost \ SQLEXPRESS')。 [步骤来解决SQL连接问题](http://blogs.msdn.com/b/sql_protocols/archive/2008/04/30/steps-to-troubleshoot-connectivity-issues.aspx) –
我知道这是旧的,但有没有解决这个问题?我试图连接到本地的SQLEXPRESS,但我不能。我可以连接到远程机器上的一个实例(不是EXPRESS),但我无法使其在本地实例上工作。有小费吗? – Migore