System.IndexOutOfRangeException : 인덱스가 배열 경계를 벗어났습니다. WinServiceProject.WinService.OnStart (문자열 []에 인수) C에에서 : \ 문서 및 설정 \ 관리자 \ 바탕 화면 \ WinServiceProject WinService.cs \ : 라인 515오류 : System.IndexOutOfRangeException : 인덱스가 배열 경계 외부에 있습니다.
{
string[] stringArray = row["Version"].ToString().Split('.');
Line 515 -----> switch (stringArray[0] + "." + stringArray[1] + ".")
{
case "11.0.":
sqlServerVersion = "SQL Server 2012";
file.WriteLine("SQL Server 2012");
break;
case "10.50.":
sqlServerVersion = "SQL Server 2008 R2";
file.WriteLine("SQL Server 2008 R2");
break;
case "10.0.":
sqlServerVersion = "SQL Server 2008";
file.WriteLine("SQL Server 2008");
break;
case "9.00.":
sqlServerVersion = "SQL Server 2005";
file.WriteLine("SQL Server 2005");
break;
}
}`
누군가가 도움을 줄 수있는 경우 나 제발 ... 고마워. stringArray
미만이 elements.That가 포함 된
return'row [ "Version"]. ToString()'은 무엇입니까? –
은 SQL Server 내부 버전을 반환합니다. 그 이유는이 사례를 11.0.2100.60과 비슷한 것으로 변경 한 이유입니다. –
디버거를 사용하십시오. – tnw