2012-12-21 2 views
2

ORM을 사용하고 데이터베이스에 연결하는 .net4를 사용하여 소프트웨어를 만들었습니다. 그래서 파일에 연결해야 할 때 먼저 SQL Server Management Studio를 열고 데이터베이스를 연결 한 다음이 작업을 수행하지 않으면 내 소프트웨어를 사용할 수 있습니다. 예외가 발생하면 기본 공급자가 실패했습니다. 열다.SQL Server Management Studio가 설치되지 않은 컴퓨터의 데이터베이스 파일에 연결하도록 app.config를 수정하십시오.

이제 컴퓨터에 Visual Basic과 SQL Server가 설치되어 있지 않은 형제 컴퓨터에 소프트웨어를 배포하려고합니다 (하지만 그는 .net 프레임 워크가 있습니다). 따라서 app.config을 수정할 수있는 방법이 있습니다. 대신 데이터베이스 파일에 저장하고 SQL Server에 파일을 첨부 할 필요가 없습니다.

단순히 데이터베이스에 파일을 첨부하거나 분리하지 않으려면 .net에서 어떻게 자동으로 첨부 할 수 있습니까?

+0

MySQL 또는 MSSql? 당신은 이것을 MySQL로 태그를 붙였습니다. 그러나 나는 당신이 MSSql을 의미한다고 생각합니다. –

+0

컴퓨터에서 로컬로 .mdf 파일을 사용하려면 해당 컴퓨터에 SQL Server (** ** Express ** 버전 이상)가 설치되어 있어야합니다. –

답변

0

SQL Server를 설치하고 싶지는 않지만 데이터베이스 연결은 언급했습니다. SQL Server Express LocalDB을 살펴 보겠습니다. 기술적으로 설치되어 있지만 Windows 서비스로 설치되지 않으므로 전체 SQL 서버 나 SQL Express보다 훨씬 가볍습니다.

실제로
+0

SQL Server "LocalDB"는 SQL Server ** 2012 **에서만 사용할 수 있습니다. –

1

, SQL 서버 2012 익스프레스 LocalDB (이것은 이미 비주얼 스튜디오 2012 설치와 함께 설치 가능성이 높습니다)를 설치 한 후 다음과 같이 연결 문자열을 수정 :

connectionstring="data source=(LocalDB)\v11.0;attachdbfilename=c:\MyDatabaseFile.mdf;integrated security=True;" 

(LocalDB)\v11.0 부분은 당신이 가리 곳 LocalDB "인스턴스"를 사용하고 원하는 mdf 파일을 첨부 할 수 있습니다. 이렇게하면 mdf 파일이 잠기므로 Management Studio에서 열어서 앱을 실행할 수 없습니다.

관련 문제