Excel을 통해 SQL Server에 연결하기 위해 컴퓨터에 DSN이있는 많은 최종 사용자가 있습니다..Net에서 프로그래밍 방식으로 사용자 DSN을 편집하는 방법?
이제 우리는 우리의 SQL 서버를 마이그레이션하고 DSN은
이러한 변화는 많은 최종 사용자에 수행해야합니다 (PrevSQLServer에서 NewSQLServer에) 값 이하로 편집해야 그래서 우리는 일종의 .exe 파일을 만들 것이라고 생각 했으므로 최종 사용자에게 더블 클릭을 요청하고 DSN이 편집됩니다.
우리는 .Net (Windows 머신이 기본적으로 .net 프레임 워크를 가지고 있습니다.) 위의 .exe를 구현하려면 Google에서 이것을 편집 레지스트리로 수행해야한다는 것을 알았으므로 regedit에 들어갔습니다. SQL 서버 이름은 내가 프로그래밍 변경할 수 있습니다 regedit를 SQL Server 이름을 찾을 수 있습니다
(편집 할 속성)? 그렇다면 어떻게?
I도
내가
MIX_SQL_PROD = SQL 서버와 같은 항목을 가진 파일 ODBC.INI을 발견 (대신에 regedit를 함께 망치의)이 일을 편집 할 수있는 ODBC 파일에 대한 읽기 (32 비트)
그러나 해당 파일에는 SQL Server 이름이 없습니다.
어떻게하면 DSN을 편집 할 수 있습니까? 인터넷에서 일부 코드가 전원 셸에서 발견되었지만 전원 셸에 대한 전문 지식이없고 확실하지 않은 경우 Windows 용 컴퓨터에서 PowerShell 런타임을 기본적으로 사용할 수 있습니다.
실제로 사용자가 연결하는 N/W 별칭이 있습니다. 현재 N/W 별칭이 해당 SQL Server (컴퓨터 이름과 동일)를 가리킬 수 있도록 독립 실행 형 SQL Server 인스턴스가 있습니다. 하지만 이제는 명명 된 인스턴스와 NOC 팀이 N/W 별칭이 머신을 가리킬 수 있지만 명명 된 인스턴스는 가리킬 수 없다고 전합니다. – Pritesh
네트워크 엔지니어가 정확합니다. 명명 된 인스턴스를 확인하는 과정에서 인스턴스가 수신 대기중인 포트를 확인하기 위해 서버에 SQL Browser 서비스를 호출하는 것이 효과적입니다.즉, 서버의 유일한 인스턴스 인 경우 포트를 1433 (표준 SQL 포트)으로 설정할 수 있으며 CNAME만으로도 충분할 수 있습니다. –