2016-07-12 5 views
1

저는 몇 시간 동안이 작업을 해왔으므로 아무런 진전을 이루지 못했습니다. 나는 이것이 쉬운/어리석은 질문일지도 모른다는 것을 안다. 그래서 나는 지식의 나의 극단적 인 부족에 대해 사전에 사과한다.우분투에서 MS SQL 데이터베이스에 액세스하는 데 필요한 매개 변수

나는 MS SQL 2008 데이터베이스로 푸시하려고하는 MYSQL 5.7 데이터베이스가 있습니다. MYSQL 데이터베이스는 내 Ubuntu 16.04 시스템의 로컬 데이터베이스입니다. FreeTDS를 구성하여이 작업을 시도했습니다.

문제는 내가 불완전하다고 생각하는 매개 변수 만 내게 준 사람입니다.

Server Address: database\SQLEXPRESS 
User Name: DatabaseUser 
Password: datapassword 
Databasename: DBName 

연결하기 위해 IP 주소/웹 주소와 포트가 필요하지 않습니까? "string \ SQLEXPRESS"형식이 실제 서버 주소가 아닌 것 같습니다 (또는 서버 네트워크에있는 사람들을위한 것일 수도 있습니다).

또한 MS SQL Sever는 Windows 컴퓨터에서 실행되므로 내 IP 주소가 흰색으로 나열되어야합니까? 아니면 서버가 설정된 방식에 따라 달라 집니까?

답변

1

SQL Server 주소는 IP 주소 또는 호스트 이름 뒤에 (선택적으로) 인스턴스 이름이 지정됩니다. 인스턴스 이름의 요점은 동일한 컴퓨터에서 서로 다른 SQL Server 인스턴스를 구별하는 것입니다.

Server Address: 192.168.0.1 

SQL 서버 익스프레스의 인스턴스가 있습니까 : 그냥 주소 필드에 서버의 IP 또는 호스트 이름을 지정 할 수 있어야하므로 SQL 서버의 정기적, 비 익스프레스 버전은 기본적으로 인스턴스 이름이없는 기본적으로 이름은 SQLEXPRESS입니다. 당신이 SQL Server Express 인스턴스에 연결하는 알고 있다면, 가장 가능성이 당신이 찾고있는

Server Address: 192.168.0.1\SQLEXPRESS 
지금까지 서버에 연결하는 등, 그래, 서버에서 TCP/IP를 통해 도달 할 필요가

클라이언트, 그래서 아마도 귀하의 네트워크 설정에 따라 달라집니다.

또한 서버에 대한 원격 액세스를 활성화해야합니다. 이 설정은 Management Studio -> 서버에 연결 -> 서버를 마우스 오른쪽 단추로 클릭하고 속성 -> 연결 노드 -> 원격 서버 연결 -> "이 서버에 원격 연결 허용"을 선택합니다. 서버의 SQLMS 인스턴스에서이 작업을 수행해야합니다.

기본 설정 연결 프로토콜 (공유 메모리, 명명 된 파이프, TCP/IP)이 사용되는지 확인해야합니다. 이 작업은 서버에 설치해야하는 SQL Server 구성 관리자를 통해 수행 할 수 있습니다. SQL Server 네트워크 구성 노드 -> 프로토콜 -> 원하는 프로토콜을 사용 또는 사용하지 않도록 설정합니다.