【发布时间】:2012-10-04 23:18:54
【问题描述】:
这是我用来连接到 SQL Server 2012 Express 的代码。我的文件名是Connect.rb。
require "rubygems"
require "tiny_tds"
client = TinyTds::Client.new(
:username => 'sa',
:password => 'sapassword',
:dataserver => 'localhost\SQLEXPRESS',
:database => 'ContactsDB')
result = client.execute("SELECT * FROM [Contacts]")
当我运行代码时,我收到以下错误:
在“执行”中:来自 Connect.rb 的关闭连接 (TinyTds::Error):在 '主要'
当我用以下代码替换上面的代码时,
client = TinyTds::Client.new(
:username => 'sa',
:password => 'sapassword',
:host => 'localhost',
:port => 1433,
:database => 'ContactsDB')
我收到以下错误:
在“连接”中:无法连接:自适应服务器不可用或 不存在
导致此错误的原因以及如何解决?
【问题讨论】:
-
你最终修复了你的错误吗?我得到了完全相同的结果。
-
尝试将 SQL Server 的实例名称 (
localhost\SQLEXPRESS) 替换为(local)\SQLEXPRESS或.\SQLEXPRESS。 Steps to troubleshoot SQL connectivity issues -
我知道这是旧的,但有什么解决办法吗?我正在尝试连接到 SQLEXPRESS 的本地实例,但我不能。我可以连接到远程机器上的一个实例(不是 EXPRESS),但我不能让它在我的本地实例上工作。有什么建议吗?
-
任何人请回复,这得到修复..?总是得到client.active?是假的。
标签: ruby sql-server tiny-tds