programing

연결 문자열이 올바른 동안 'vmx failure' 오류가 발생했습니다.

muds 2023. 5. 26. 22:48
반응형

연결 문자열이 올바른 동안 'vmx failure' 오류가 발생했습니다.

페이지 로드 이벤트에 다음 코드가 있습니다.

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        con = New SqlConnection("Data Source=14GRAFICALI\\SQLEXPRESS;Initial Catalog=sagar;Integrated Security=True")
        '-----------------------fill name ddl------------------------------'

        Try

            da = New SqlDataAdapter("select EmpName from empMaster_VB", con)
            ds = New DataSet()
            da.Fill(ds)
            For i As Integer = 0 To ds.Tables(0).Rows.Count

                ddlName.Items.Add(ds.Tables(0).Rows(i)(0).ToString())

            Next


        Catch ex As Exception

        End Try

        '--------------------------------------------------------------------'


        '----------------fill expence-------------------------------------'

        Try

            da = New SqlDataAdapter("select ExpName from expenceType_VB", con)
            ds = New DataSet()
            da.Fill(ds)
            For i As Integer = 0 To ds.Tables(0).Rows.Count

                ddlExpence.Items.Add(ds.Tables(0).Rows(i)(0).ToString())

            Next


        Catch ex As Exception

        End Try


        '---------------------------------------------------------------'



    End Sub

이 코드는 데이터베이스 테이블의 이름과 지출 값으로 드롭다운을 채우는 것입니다.

받는 중입니다.instance failure코드를 실행하는 동안 오류가 발생했습니다.

스택에서 답변 중 하나를 확인하고 연결 문자열을 확인했습니다.하지만 제 연결 문자열도 정확합니다.

이 코드에서 다른 내용이 누락되면 도와주시기 바랍니다.

인스턴스 오류가 발생하면 SQL Server 인스턴스의 오류일 수 있습니다.

서비스 목록을 체크인할 수 있는 SQL Server 인스턴스(MSSQLSERVER)가 실행 중인지 확인하십시오. 서비스 목록으로 들어가려면 실행 대화 상자를 열고 "services.msc"(따옴표 없이)를 입력하고 Enter를 누릅니다.그러면 서비스 관리 콘솔로 이동하여 인스턴스의 실행 여부를 확인할 수 있습니다.

문제가 여전히 지속되면 Data Source=를 사용해 보십시오.대신 \SQLEXPRESS..:)

해피 코딩...:)

연결되어 있습니다.

Data Source=MyComputerName\SQL2012ENTERPRS;Initial Catalog=RESTFUL; User Id=myuser; Password=mypass123;

내 서버:MyComputerName\SQL2012ENTERPRS

하지만 저는 끈을 사용하기 때문에, 더 많이 추가합니다.\그래서, 내 코드로는 다음과 같습니다.

public string connectionString = "Data Source=DAFWKN409C67Q\\SQL2012ENTERPRS;Initial Catalog=RESTFUL; User Id=rest_user; Password=rest_pwd_01;";

다음 중 하나를 제거해야 한다는 것을 잊었습니다.\기본 문자열 블록을 사용하지 않기 때문에 XML 파일을 사용하여 연결 문자열을 저장합니다.그러면 모든 것이 괜찮아요.그래서 제 제안은 당신의 인스턴스 이름이 올바르지 않다는 것입니다.

SQL express를 사용하여 로컬 PC를 사용하는 연결 문자열 샘플입니다.

string servername = @"Data Source=.\SQLExpress;Initial Catalog=Workshop;Integrated Security=True";

서버 이름과 인스턴스 이름으로 직접 수정해야 합니다. 정확한지 확인하십시오.

연결 문자열을 에서 받아서 이 문제가 발생했습니다.appsettings.Development.json:

"Server=msi\\DataBaseName;Database=Super25;Trusted_Connection=True;"

하지만 제가 바뀌었을 때

"Data Source=msi\DataBaseName;Initial Catalog=Super25;Integrated Security=True;"

해결되었습니다!

나의 경우에는 그냥 더블 \\를 슬러시 하나로 차올려 \ :=)

이 문제를 해결하기 위한 이미지를 별도의 클래스 라이브러리에 있는 내 EF Core 3.0에 공유했습니다. 근본 원인은 일반 리터럴("Backslash: \") 및 Verbatim 리터럴("@"Backslash: \")입니다. 참조 https://csharpindepth.com/Articles/Strings

"데이터 원본" 선언 앞에 와일드카드 "@"를 사용합니다.다음과 같은 것: connectionString = @"DataSource=...

백슬래시만 사용할 수 있습니다.@"Data Source="와 같습니다.\SQLEXPRESS;AttachDbFilename=C:\Users\jcabarros...

당신의 대답은 연결된 서비스에 있습니다.공급자를 편집하고 세 개의 점을 선택하면 고급에서 데이터베이스를 선택하면 아래와 같은 연결 문자열을 볼 수 있습니다.

데이터 원본=서버\서버 인스턴스;초기 카탈로그=데이터베이스 이름;통합 보안=진실의

더 많은 서비스를 추가하고 더 많은 서비스를 구성할 수 있습니다.

이것이 오래된 스레드라는 것은 알지만, 아마도 좋은 업데이트일 것입니다.저는 웹 검색에서 좋은 답을 찾을 수 없었습니다.

동일한 솔루션의 다른 프로젝트에서 DbContext를 참조하려고 할 때 동일한 'Instance Failed' 오류가 발생했습니다.첫 번째 프로젝트에는 DbContext와 연결 문자열이 있었고, 솔루션의 두 번째 프로젝트에서는 이를 참조하려고 했습니다.첫 번째 앱은 자체적으로 실행되었으며, 두 번째 앱을 실행할 때만 문제가 발생했습니다.

문제는 첫 번째 프로젝트의 연결 문자열이 있는 app.config 파일이 두 번째 프로젝트의 보기/범위에 없다는 것입니다.그래서 연결 문자열이 조립되지 않았습니다.

제 해결책은 첫 번째 프로젝트에서 두 번째 프로젝트로 app.config를 복사하는 것이었습니다.

이거 VS 2019에서.

이것이 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/17650482/instance-failure-error-while-connection-string-is-correct

반응형