Đây là mã tôi đang sử dụng để kết nối với máy chủ SQL 2012 express. Tên tệp của tôi là Connect.rb
."Lỗi kết nối bị đóng" trong khi cố gắng kết nối máy chủ Ruby với 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]")
Khi tôi chạy mã này, tôi nhận được lỗi sau:
in 'execute' :closed connection (TinyTds::Error) from Connect.rb: in 'main'
khi tôi thay thế mã trên bằng cách sau đây,
client = TinyTds::Client.new(
:username => 'sa',
:password => 'sapassword',
:host => 'localhost',
:port => 1433,
:database => 'ContactsDB')
tôi nhận được lỗi sau :
in 'connect': Unable to connect: Adaptive server is unavailable or does not exist
Điều gì là ca sử dụng lỗi này và cách sửa lỗi?
Cuối cùng bạn đã sửa lỗi của mình chưa? Tôi nhận được kết quả chính xác. – christianblais
Cố gắng thay thế tên cá thể của SQL Server ('localhost \ SQLEXPRESS') bằng' (local) \ SQLEXPRESS' OR '. \ SQLEXPRESS'. [Các bước khắc phục sự cố kết nối SQL] (http://blogs.msdn.com/b/sql_protocols/archive/2008/04/30/steps-to-troubleshoot-connectivity-issues.aspx) –
Tôi biết điều này là cũ nhưng Có bất kỳ sửa chữa cho điều này? Tôi đang cố gắng kết nối với một bản địa của SQLEXPRESS và tôi không thể. Tôi có thể kết nối với một thể hiện (không EXPRESS) trong một máy từ xa, nhưng tôi không thể làm cho nó hoạt động trên cá thể cục bộ của tôi. Có lời khuyên nào không? – Migore