2017-01-09 30 views
0

MS Access에서 경험이 많지만 VB.net 및 SQL Server로 전환하려고합니다. 다중 사용자 데이터베이스를 작성하려고합니다. mdf 파일은 LAN상의 일부 컴퓨터에 있고 각 연결된 컴퓨터에는 응용 프로그램이 있습니다. 최종 사용자가 mdf 파일에 대한 경로를 선택하도록하는 방법이 필요하므로 하나의 mdf 파일 만 사용됩니다. 나는 일하는 방법을 가지고 있지만 올바른 길을 가고 있는지 확인하고 싶습니다. 양식이로드되면 다음과 같이 표시됩니다.VB.net을 SQL Server Express에 연결 mdf

My.Settings("mslConnectionString") = "Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=E:\Documents\Visual Studio 2013\Projects\WindowsApplication3\WindowsApplication3\msl.mdf;" 

백엔드 mdf 파일에 연결하는 적절한 방법입니까? 내가 생각한 일은 최종 사용자가 올바른 네트워크 경로를 탐색 할 수있는 양식을 작성한 다음 해당 경로를 텍스트 문서에 저장하는 것입니다. 양식을 열면 먼저 텍스트 문서를보고 런타임에 경로를 변경합니다. 미리 감사드립니다.

+2

다중 사용자 응용 프로그램을 만들려면 "LAN상의 컴퓨터"에서 SQL Server 인스턴스에 MDF를 연결해야합니다 (Express가 작동 할 수도 있음). –

+0

따라서 액세스 백엔드를 실행하는 것과는 다릅니다. 데이터를 호스팅하는 컴퓨터에 SQL Server Express가 실행중인 경우 서버에서 파일을 '호스팅'합니다. 그게 옳다면 어떻게 연결 문자열이 바뀌겠습니까? 방금 mdf 파일이나 다른 파일의 전체 경로를 사용합니까? – devhl

+1

파일을 가리 키지 않습니다. SQL Server 인스턴스를 가리 킵니다. "server = my_server; Database = name_of_db; User Id = user_name; Password = my_password" – Bugs

답변

0

"LocalDB"연결 문자열이 있습니다. LocalDB는 mdf 파일에 직접 첨부 할 수있는 SQL 서버의 간단한 구현입니다. 한 번에 하나의 "클라이언트"를 연결하는 데 일반적으로 사용됩니다. 동일한 .mdf 파일을 Access와 같이 여러 응용 프로그램에서 직접 공유 할 수는 없습니다.

SQL에서 이와 비슷한 작업을 수행하려면 SQL Server를 설치해야합니다. SQL Server는 .mdf 파일에 연결하여 여러 연결된 클라이언트가 동시에 사용할 수 있도록합니다.

SQL Server 정식 버전은/매우/비싸지 만 SQL Server 2008이라는 몇 가지 제한 사항이있는 무료 "Lite"버전이 있습니다.

마치 로컬 데이터베이스를 마치 전체 SQL 서버처럼 호스트하는 방식으로 LocalDB를 설정할 수도 있지만, 약간의 작업과 복잡성이 필요합니다. 이에 대한 자세한 내용은 MSDN을 참조하십시오. 특히 "명명 된 인스턴스"에 대해 설명하는 섹션을 참조하십시오.

+0

좋아, 나는 그것을 얻고있다. SQL Server Express 설치를 능률화하고 mdf 파일을 호스팅하는 쉬운 방법이 있습니까? 아니면 그것을 할 수있는 유능한 관리자가 필요합니까? 나는 대부분의 사람들이 그 기술에 정통한 사람이 아닐 때 이것을 어떻게 작동 시킬지 고려 중이다. – devhl

+0

서버와 같은 역할을하는 한 대의 컴퓨터에이를 설치하십시오. 그런 다음 다른 컴퓨터는 다른 연결 문자열을 사용하여 해당 컴퓨터에 연결합니다. 집에 가면 더 많은 정보를 드릴 수 있습니다. –

+1

각 클라이언트 컴퓨터의 연결 문자열은 'Server = myServerAddress; Database = myDataBase; User Id = myUsername; 암호 = myPassword;'. 'Server'는 서버 역할을하는 컴퓨터의 호스트 이름의 IP 주소입니다. 'Database'는 SQL Server에 등록 된 데이터베이스의 이름입니다. 'Username'과'Password'는 SQL Server 내에서 설정 한 사용자 계정입니다. –