2013-08-21 6 views
1

Visual Studio C# 2008 및 SQL Server Express를 사용하고 있습니다. 내가, 내가 있는지 확인해야 내 데이터베이스에서 다음 데이터를 enter image description hereC# Sql Server Express가 영구 저장되지 않았습니다.

와 다음, 나는 새로운 데이터 그 이후

enter image description here

을 삽입 할 한 질문

있어 입력 된 데이터가 내 데이터베이스에 저장됩니다. enter image description here

거기 있었는데, 데이터가 성공적으로 입력되었습니다! 하지만 내 데이터베이스 테이블을 볼 때 enter image description here

입력 한 데이터가 영구 저장되지 않았습니다. 입력 한 데이터를 영구 저장해야합니다. 어떻게 해결할 수 있습니까?

감사합니다.

+0

참고 : 일반 텍스트 암호 사용 나쁜 습관. – zerkms

+0

@zerkms 네, 귀하의 제안에 감사드립니다. 나는 지금 데이타베이스에 관한 것입니다 – Cignitor

+0

당신의 연결 문자열은 무엇입니까? – Damith

답변

4

User Instances = true + AttachDbFileName "기능"을 사용 중입니다. 이 "기능"을 사용하면 각 응용 프로그램에서 원본 MDF 파일 복사본을 열게됩니다. 따라서 C# 응용 프로그램은 복사본 하나를 열 때 행을 삽입하지만 SSMS/Visual Studio 또는 다른 곳에서 데이터를 검토 할 수있는 곳에서는 열리지 않습니다. 본 "기능"을 사용

이 문제를 해결하려면, STOP.

SQL Server의 적절한 인스턴스에 데이터베이스를 만들거나 연결하고 MDF 파일의 경로가 아닌 서버와 논리 데이터베이스 이름을 참조하여 응용 프로그램과 SSMS/Visual Studio에서 해당 데이터베이스를 가리 키십시오.

내가 이것을 "기능"(따옴표로)이라고 여러 번 부르는 것을 알 수 있습니다. 이것은 이 아니기 때문에 기능이이고 수많은 셀 수없이 많은 사용자가 자신의 삽입 및 업데이트가 왜 작동하지 않는지에 대해 혼란 스러울 것입니다. ...

+0

그래서 나는'진짜 SQL 서버 관리 스튜디오'를 사용해야합니까? 와우는 많은 메모리를 소비합니다. mysql에 연결할 수 있습니까? – Cignitor

+0

@Cignitor No. Visual Studio에서 모든 작업을 수행하려면 너트를 사용하십시오. 요점은이 AttachDbFileName 넌센스를 계속 사용하면 앱과 SSMS, 앱, Visual Studio 또는 앱과 다른 데이터베이스 관리 도구에서 데이터베이스의 사본을 별도로 열어야한다는 것입니다. mysql에 대해서, 미안, 잘 모르겠다 - 나는 오직 웹 기반 관리 도구를 사용하여 mysql을 관리 해왔다. –

관련 문제