2016-11-08 1 views
1

내가 연결 문자열에 SQL 서버 인스턴스를 참조 이미지 microsoft/dotnet:1.0.1-core를 고정 표시기하는 응용 프로그램을 제작하고 있습니다 :SQL Server 인스턴스의 문자열 연결

"Data Source=host\instance;Initial Catalog=database;User ID=user;Password=pass;" 
윈도우 환경이 작업의도에

하지만, 고정 표시기를 사용하여 응용 프로그램이 데이터베이스에 연결할 수 없습니다. instance 대신 port을 사용하려면 Data Source을 변경하십시오.

"Data Source=host,port;Initial Catalog=database;User ID=user;Password=pass;" 

포트 대신 인스턴스를 사용하여 Docker에서 Sql Server로 어떻게 연결할 수 있습니까?

+0

"응용 프로그램이 데이터베이스에 연결할 수 없습니다"라는 특정 오류 메시지가 있습니까? – mason

+1

데이터베이스 컴퓨터에서 "SQL Server Browser"가 실행됩니까? – haim770

+0

SQL Server Broswer뿐만 아니라 UDP 포트 1434도 허용해야합니다. – DavidG

답변

2

According to Saurabh Singh from Microsoft :

인스턴스 이름 지원 닷넷 코어의 V 1.1에서 사용할 수 있습니다. .Net Core 버전 1.0에서 Windows 이외의 OS에서는 인스턴스 이름이 지원되지 않습니다.

그래서 Linux에서 실행되는 .NET Core 1.0에서 인스턴스 이름을 사용하는 SQL Server에 연결할 수 있다고 생각하지 않습니다.

당신의 선택은 것 같다 :

  • 인스턴스 이름
  • 대기 사용하지 않는 닷넷 코어 1.1 (planned for "Fall 2016")
  • 닷넷 코어의
  • 사용 시험판 버전 1.1
에 대한