연결 문자열이 올바른 동안 '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;"
해결되었습니다!
나의 경우에는 그냥 더블 \\를 슬러시 하나로 차올려 \ :=)
근본 원인은 일반 리터럴("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
'programing' 카테고리의 다른 글
하위 프로세스.call()에서 파일을 찾을 수 없습니다. (0) | 2023.05.26 |
---|---|
클릭 버튼 클립보드에 복사 (0) | 2023.05.26 |
특정 Git 태그를 복제하는 방법 (0) | 2023.05.26 |
Node.js의 Connect, Express 및 "middleware"란 무엇입니까? (0) | 2023.05.21 |
없음 = 문자열.비어 있음(왜 이것들이 같습니까?) (0) | 2023.05.21 |