2010-03-20 6 views
1

SQL Server 2008 데이터베이스에 액세스하는 응용 프로그램이 있습니다. 서버와 데이터베이스는 로컬 하드 드라이브에 저장되어 있으므로 사무실에있는 여러 사용자가 서버에 배포 할 응용 프로그램에 액세스하도록하는 방법을 배워야합니다. 지금 당장은 전용 서버에 데이터베이스를 둘 준비가 될 때까지 데이터베이스는 계속 내 PC에 남아있을 것입니다. 그러나 지금은 어떻게하면 응용 프로그램이 여전히 내 데이터베이스에 액세스 할 수있게 할 수 있습니까? 여기에 내 현재의 연결 문자열은 다음과 같습니다 서버에 데이터베이스가있는 vb.net 응용 프로그램을 배포하는 중

<add key="ConnectionString" value="Data Source=.;Initial Catalog=SearchEngine;User ID=sa;Password=pss;Trusted_Connection=False;" /> 

이 지금은 일반 vb.net 응용 프로그램하지만 나는 잘 모릅니다 데이터베이스와 함께 할 무엇을 배포하는 방법을 알고있다.

모든 조언을 부탁드립니다.

+1

두 가지로, 사용자가 sa로 연결할 수 없도록하는 것은 sysadmin이며 어떠한 상황에서도 사용자가 이러한 권한을 가질 수 없습니다. 사용자에게 제한된 권한으로 로그인을 만듭니다. 둘째, 프로덕션 데이터베이스를 개인 PC에 두는 것은 매우 바람직하지 않습니다. 여러 사용자가 액세스 할 때 시스템이 매우 빨리 사용할 수 없게됩니다. SQL 서버는 사용할 수있는 모든 메모리를 가져 와서 처리합니다. SQL 서버용 별도의 서버 없이는 절대로 출현하지 마십시오. – HLGEM

+0

또한 데이터베이스에는 제한된 수의 사용자 연결이있을 수 있습니다. – eschneider

+0

감사합니다. 나는 사용자를위한 로그인 프로파일을 만들 것이다. 선배님은 내 신청서를 확인하고 사무실의 모든 컴퓨터에서 실행할 수있게하려고했습니다. 데이터베이스가 일단 권한을 얻으면 서버에 배포됩니다. 데이터베이스의 인스턴스 또는 복사본을 만들어 응용 프로그램과 동일한 서버에 배포 할 수 있습니까? 응용 프로그램이 현재 공유 드라이브에 있습니다. – vbNewbie

답변

1

무엇이 문제입니까?

  • 은 당신의 서버를 가리 키도록 응용 프로그램
  • 변경에게 연결 문자열을 배포합니다. 참고 "데이터 원본 =." 연결 문자열에? 그 "." 서버 이름 - 로컬 시스템을 가리 킵니다. db 서버 이름을 입력하십시오.
  • 데이터베이스에 연결할 수 있는지 확인하십시오 (예 : 로컬 방화벽 없음, 네트워크에서 tcp 사용). 특히 마지막 요점은 중요합니다. 기본값 당 새로운 SQL Server는 외부 적으로 래치 가능하지 않으므로 구성 도구로 변경해야합니다.
+0

답변 해 주셔서 감사합니다. 응용 프로그램을 배포하기 전에 연결 문자열을 알고 싶었습니다. 로컬 컴퓨터 이름과 서버 이름으로 테스트하기 위해 데이터 소스를 변경했습니다. 이것은 효과가 없었습니다. 단지 "." 로컬 컴퓨터를 가리 키기 위해 일합니까? TCP/IP를 사용하도록 설정했는데 방화벽 (zonealarm)이 있습니다 ... 사용하지 않도록 설정하거나 허용 된 목록에 SQL Server를 추가하는 것이 좋습니다. – vbNewbie

+0

글쎄, 솔직히, 나는 본적이 없어. " 로컬 워크 스테이션을 나타 내기 위해 - 나는 오직 localhost 만 알고있다. 나는 방화벽을 다루는 방법을 알려주지 만 (최소한의 책임은 져야 함) MINIMUM에서는 통신을 위해 SQL에 할당 된 포트가 열려 있는지 확인해야합니다 (변경하지 않는 한 일반적으로 1433입니다). – TomTom

+0

답장을 보내 주셔서 감사합니다 / – vbNewbie

관련 문제