2014-04-28 2 views
0

로컬 SQL Server CE 데이터베이스 파일에 연결하는 C# Windows 응용 프로그램을 만들었습니다. 이것은 정상적으로 작동하지만 응용 프로그램을 확장하여 여러 사용자가 실행할 수 있도록하고 싶습니다.SQL Server CE 데이터베이스에 온라인으로 연결

제 아이디어는 SQL Server CE 데이터베이스를 일부 개인 호스팅에 온라인 상태로두고 로컬 응용 프로그램에서 SQL Server CE 데이터베이스에 연결하는 것입니다. 나는 이것을 알고 있으며 인터넷에 대한 해결책을 아직 발견하지 못했다.

이것이 가능합니까? 그리고 만약 아니라면 같은 결과를 얻는 가장 간단한 해결책은 무엇이라고 제안 하시겠습니까?

+1

SQL Server CE는 ** 파일 기반 ** 접근 방식으로 SQL Server의 인스턴스 *가 실행되지 않습니다. 원격, 다중 사용자 시나리오를 위해 설계된 것은 아닙니다. 필요한 경우 실제 SQL Server를 사용하십시오. SQL Server Express (원격 연결을 지원하도록 구성) 또는 SQL Server Web Edition –

답변

2

Sql Server CE는이 작업을 수행하도록 설계되지 않았습니다. 네트워크 연결을 통해 SQL Server CE 데이터베이스에 연결할 수 없습니다.

진정한 SQL CE를 사용하려는 경우 응용 프로그램을 직접 연결하는 대신 Data Layer을 제공하는 웹 API/웹 서비스를 작성하고 각 응용 프로그램에서 DB 호출을 수행 할 수 있습니다.

정말로이 코드는 Sql Server Express (또는 그 이상)로 대체해야하며 위의 동일한 아이디어를 사용해야합니다.

+0

SQLCE와 관련이 없으므로 변경 될 수 있습니다. 따라서 SQL Server Express로 변경하면 네트워크 연결을 통해 연결할 수 있어야합니다. 즉 연결 문자열은 'http://mywebsite.com/databasefile.mdf'와 같을 것입니다. – user3579585

+0

데이터베이스가 인터넷에 있으면 포트를 여는 것이 좋지 않습니다. 일반적으로 인증, 승인, 비즈니스 규칙 등을 포함하는 데이터베이스 앞에 API를 만드는 것이 좋습니다. –

관련 문제