2016-10-20 2 views
1

내가 작업을 얻기 위해 노력하고 다음 코드가있다 " 'SQL 브라우저'서비스가 실행되고 있는지 확인"-AdomdConnection 던지는 오류

using (AdomdConnection conn = new AdomdConnection(_connString)) 
{ 
    conn.Open(); 

    Console.WriteLine(conn.ConnectionString); 
    Console.WriteLine(conn.Cubes.Count); 
} 

다음 오류가 함께하고 conn.Open() 라인없이 발생합니다 : -

A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running. 

사용중인 클라이언트 컴퓨터에서 사용할 수있는 SQL Browser 서비스가 없습니다. 그러나 저를 짜증나게하는 것은 정확히 동일한 연결 문자열이 Excel에서 작동하고 필자가 필요에 따라 피벗 할 수있는 OLAP 큐브 측정 세트를 가져 오는 것입니다.

Provider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=RaptorMarketRiskSummary;Data Source=ssasp-raptor\plnqic01_as;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error 

사람이 어떤 아이디어가 있습니까 - 다음과 같이

연결 문자열은 무엇입니까?

감사합니다.

+0

보고 [여기] (http://blog.sqlauthority.com/2015/03/10/sql-server-fix-a-connection-cannot-be-를하시기 바랍니다 SQL-browser-service-is-running-microsoft-analysisservices-adomdclient /) – lokusking

+0

@lokusking - 이것을 주셔서 감사합니다. 그러나 연결 문자열을 Excel OLAP 피벗 연결에서 작동하지만 .NET의 AdomdConnection에서 작동하지 않는 이유는 무엇입니까? 언급 된 SQL Browser 서비스는 서버에서 실행할 수있는 것입니다. Excel에서 연결할 수 있으면 SQL Browser가 필요하지 않은 것처럼 보입니다. Net에서 동일한 작업을 수행 할 수 있어야합니다. –

답변

1

을 :) 지적 그것은이 오류

A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running 

는 SQL 브라우저가 실행 여부와는 아무 상관이없는 문제로 인해 발생 될 수 있음을 밝혀 봐. (Excel에서 연결할 수있는 경우 직관적 인 경우입니다.)

제 직장에서 각 직원은 네트워크 드라이브에 개인 공간이 있습니다. 내 응용 프로그램이 .Net의 OLAP 큐브 연결 기능을 보여주기위한 빠른 개념 증명이되도록 의도했기 때문에 개인 네트워크 드라이브의 폴더를 스크래치 영역으로 사용했습니다. 그런 다음 다른 데이터베이스 (큐브를 통하지 않고 직접)에 연결을 시도했는데 사용 권한 문제가 있음을 발견했습니다. 필자는 Visual Studio의 바이너리를 컴파일하고 동료가 다른 컴퓨터에서 테스트 할 수 있도록 다른 네트워크 드라이브에 배치했습니다. 바이너리 검사에서 오류가 발생하면 두 번째 네트워크 드라이브에서 실행하여 정상적으로 연결하고 데이터를 다시 가져 왔습니다.

다시 응용 프로그램을 변경하여 OLAP 큐브에 연결하고 Visual Studio 솔루션을 로컬 C : 드라이브로 이동하면 큐브에 연결하여 원하는 데이터를 다시 가져올 수 있습니다!

그래서 'Check SQL Browser service is running'오류는 밑에있는 수많은 죄를 다루는 포괄적 인 조언입니다. 권한은 앱의 실행 위치 (예 :어느 네트워크 드라이브가 아니라 네트워크 또는 로컬인지 여부).

희망이 도움이 :)

1

시도해 보셨습니까?

이 오류는 명명 된 인스턴스에만 관련이있는 것 같습니다. 이유는 SQL 클라이언트가 SQL 브라우저 서비스에 액세스 할 수 없기 때문에 SQL 클라이언트가 인스턴스를 확인할 수 없기 때문입니다. SQL 브라우저 서비스가

1.Ensure SQL 브라우저 서비스는 SQL 브라우저 서비스가 실행이

또는 PC (기본 포트 2382)에서 차단되지 않은 포트 2.Ensure

실행중인 인스턴스 이름을 해결, a connection cannot be made to redirector. Ensure that 'sql browser' service is running

,691 : 클라이언트 연결 속성

이에서 오래 대답이다에 대신 "서버 \ 인스턴스 이름"의 "포트 서버를"당신은 언급으로, SQL 브라우저 서비스를 우회 할 수있다

는이 대안으로

+0

많은 감사. 나는 친절하게 대답 할 수있는 유일한 사람이기 때문에 현상금을 당신에게주었습니다! 나는이 사건에 대한 문제가 좀 더 시끄 럽기 때문에 잠시 후에 스스로 질문에 답할 것이지만, 다른 사람들을 주목할만한 가치가있다. –

+1

Thx very much :) 나는 당신을 도와주지 못해 죄송합니다 : / – pix