이 오류가 계속 표시되며 원격 서버의 데이터베이스에 연결할 수 없습니다.TinyTDS : 구성 파일에 서버 이름이 없습니다.
나는 다음과 같은 데이터베이스에 대한 연결 문자열, 주어진하고:
development:
adapter: 'sqlserver'
host: 'qsss.gar.de\SQL2012,3000'
port: 1433
database: 'City'
username: 'user_me'
password: 'user_me##2009'
: 이제
data source=qsss.gar.de\SQL2012,3000;initial catalog=City;persist security info=True;user id=user_me;password=user_me##2009;
을, 나는 다음과 같은 것을 연결 문자열을 기반으로 database.yml
파일을 만들었습니다
그리고 서버를 실행하려고하면 항상 구성 파일에 서버 이름이 없습니다. 오류가 발생합니다.
opts[:port] ||= 1433
opts[:dataserver] = "#{opts[:host]}:#{opts[:port]}" if opts[:dataserver].to_s.empty?
connect(opts) // ERROR AT THIS LINE
end
def tds_73?
이 문제의 문제점을 파악하는 데 도움을 주시겠습니까?
UPDATE :
나는 정확히 같은 연결 매개 변수와 함께, SQLPro for MSSQL
마법사를 사용하여 서버에 연결할 수 있습니다
그것은 마법사에서 작동하지만 코드를 사용하여 TinyTDS에서 !
친숙하지는 않지만 호스트 이름은 "qsss.gar.de"일 수 있습니다. (또한 포트가 3000 일 수도 있습니다) –
아니요, 괜찮습니다. SQLPro 마법사의 매개 변수와 정확히 연결할 수 있지만 그렇지 않습니다. 응용 프로그램에서. – zwiebl
호스트 이름과 관련이 없으므로 포트를 3000으로 변경하고 호스트에서 3000을 제거하십시오. – engineersmnky