2009-08-25 8 views
1

좋아. 이 과정을 쉽게하기 위해 여기 저기에 몇 개의 블로그 게시물이 있지만, 이것은 나를 미치게 만듭니다.레일즈 + SQL 서버 + 맥 OS X

는 여기에 내가 무슨 짓을했는지의 :

  • 내가 FreeTDS를 설치 (와없이 + MSSQL)하지만 난 내 원격 DB 인스턴스에 연결하는 데 사용할 때 문제가 발생했습니다. 내가하려고하면

    TSQL의 -H [원격 DB-IP] -p 1433 -U TSQL가 연결 할 수 없음을 나타 [유효 사용자 이름]

    내가 (분 정도 후) 통보하고 적응 때문에 서버를 사용할 수 없거나 존재하지 않습니다.

  • 실제 드라이버를 설치했습니다. "올바른"원격 SQL 서버에 연결 (심지어 올바른 DB 버전을 확보)하는 ODBC 관리자를 통해 사용자 수준의 DSN을 만들었지 만 iODBC를 통해 테스트하려고하면 다음과 같이 표시됩니다.

    [실제] [SQL Server ] 데이터 소스 (0)에 연결할 수 없습니다. SQLSTATE = 08001

  • 설치된 DBI (0.4.1) 및 DBD : ODBC (0.2.4) 젬. irb를 통해 연결하려고하면 같은 오류가 발생합니다.

  • 설치된 레일스 sqlserver-2000-2005 어댑터 (2.2.19). 내 Rails 응용 프로그램을 확인하고 스크립트/서버를 실행했습니다. 내 database.yml을 Windows 개발 컴퓨터의 원격 연결과 동일한 값으로 설정하십시오. 시작시 괜찮아 보이지만 앱의 홈페이지로 이동하려고 할 때도 같은 오류가 발생했습니다.

감사합니다. 매우 분명한 단계를 남겨줬으면 알려주세요. 이게 날 죽이고있어.

답변

1

다른 사람들은 this documentation을 더 좋아할 것입니다. Unix-y와 Mac-ish가 조금 더 적기 때문입니다.

2

나는 과거에이 지침을 사용했습니다 그것은 완벽하게 작동하고 - 그것에게 기회를주고 당신이 매달릴 곳 알려주세요 : http://toolmantim.com/articles/getting_rails_talking_to_sqlserver_on_osx_via_odbc

당신은 확실히 FreeTDS를 필요 당신은 아직 설치하지 않은 경우.

+0

귀하의 조언에 감사드립니다. FreeTDS (+ mssql 포함 및 제외)를 설치했지만 원격 DB 인스턴스에 연결할 때 문제가 발생합니다. tsql -H -p 1433 -U 을 시도하면 Adaptive Server를 사용할 수 없거나 존재하지 않기 때문에 Tsql에 연결할 수 없다는 메시지가 나타납니다 (1 분 후). 실제 드라이버를 사용하는 ODBC 관리자를 통해 DSN에서 구성 테스트를 실행할 때 나는 올바른 데이터베이스 버전을 획득하여 성공적으로 연결합니다. –

+0

흠. 또 한가지 : 실제로 내 SQL 상자에 연결하기 위해 , 나는 실행해야 : 1433 -U [사용자] -P [패스] -p TDSVER = 7.0 TSQL의 -H [호스트 이름] 을 환경과 변수 내가 얻을 : 예기치 않은 EOF를 서버 메시지 20002, 수준 9 주 -1에서, 서버의 OpenClient, 줄 -1 Adaptive Server에 연결 (도움하지 않는 것 서버 –

+0

연결에 문제가 발생했습니다 실패 시도 버전 6과 8) ... –

관련 문제