
SQL 서버에 C# 프로그램이 연결되어 있고 아주 잘 작동하지만 다른 PC에 이 프로그램을 설치하려고 하면 SQL이 설치되어 있지 않으면 작동하지 않습니다. 데이터베이스는 매우 간단합니다.. 서비스 기반 데이터베이스를 사용해 보았지만 연결 문자열은 다음과 같습니다.
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"
함수 로 applocation()
내 앱의 현재 위치를 가져옵니다.
그래서 내 질문은 SQL 서버를 설치하지 않고 내 클라이언트 PC에서 내 프로그램을 어떻게 실행할 수 있습니까 .. 가능합니까?
답변1
첫 번째 문제는 당신이 사용하고 있다는 것입니다로컬DB, 주문형으로 실행되고 동일한 상자에 있는 앱의 연결만 허용하는 데스크톱 SQLServer 인스턴스입니다.
둘째, 연결 문자열이 암시적으로 LocalDB를 가리킵니다. 원격 데이터베이스를 참조하려면 데이터베이스를 호스팅하는 서버를 가리키도록 "데이터 소스" 매개변수를 변경해야 합니다.
따라서 먼저 서버 역할을 할 서버 또는 워크스테이션에 SQLServer 인스턴스를 선택하여 설치합니다.SQL익스프레스 2014비상업적 용도로는 무료입니다.
그런 다음 데이터베이스를 서버에 추가하십시오. 서버를 구성해야 합니다.원격 연결 허용.
둘째,연결 문자열새 서버를 타겟팅합니다.
SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"