2014-09-09 1 views
0

1) VB.Net/ADO.Net 프로그램에서 Microsoft SQL의 명명 된 인스턴스가 사용하고있는 포트와 포트를 확인하고 있습니다. 레지스트리 키 (보기에 너무 많은 곳), 해킹 된 이벤트 로그 (신뢰할 수 없음) 또는 SQL 구성 관리자 열기 (다시 한 번 프로그램이 필요합니다)를 사용하지 않아도됩니다.SQL이 사용하는 포트를 결정하거나 필요한 경우 프로그램을 통해 설정하십시오.

2) SQL이 TCP를 사용하도록 구성되어 있지 않으면 TCP/IP를 사용하고 포트를 설정하기 위해 VB.Net/ADO.Net을 통해 안정적인 방법이 있습니까?

두 경우 모두 이러한 기능은 설정 중에 높은 권한으로 실행됩니다.

답변

0

저는 PowerShell을 사용하고 있지만,이 번역을 꽤 잘 번역 할 수 있어야합니다. 주의 : 테스트에서 해시 키 (예 : 'MSSQLSERVER', 'Tcp')는 대소 문자를 구분합니다.

$machine = new-object Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer '.' 
$t = $machine.ServerInstances['MSSQLSERVER'].ServerProtocols['Tcp'] 
$t.IsEnabled = $true; #enable TCP 
$port = $t.IPAddresses['IPAll'].IPAddressProperties['TcpPort']; 
if ($port.Value -ne '1433') { 
    $port.Value = '1434'; #or whatever port you want to set it to 
} 
$t.alter(); 
관련 문제