2013-10-06 1 views
3

내가 서버 데이터베이스에 연결해야 호스팅 지원을 연결하는 방법을 나에게 데이터를 주었다asp.net 연결 문자열 문제가 (데이터베이스 서버 측에)

서버 = 176.9.119.68,3333 SQLEXPRESS \; 데이터베이스 =; 새 웹 사이트 (파일 -> 새 웹 사이트 -> asp.net 웹 사이트)를 만들고 프로젝트에 새 항목을 추가했습니다 (마우스 오른쪽 버튼 클릭 -> 새 항목 추가 -> SQL 서버 데이터베이스). 나는 연결 문자열을 변경해야 아니면 데이터베이스를 추가하는 몇 가지 단계를 변경해야 내가 서버 데이터베이스에 연결하기 위해해야 ​​할 일을

<connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

:

는 오른쪽 지금은 연결 문자열이 있습니다.

P. 데이터베이스를 추가 한 후 ado.net entity frameword를 추가하여이 데이터베이스에 연결해야합니다 (데이터베이스가 프로젝트 내에있을 때이 작업을 수행하는 방법을 알고 있지만 데이터베이스가 서버 측에있을 때 추가 작업이 수행 될 수 있습니까?)

+0

사이트가 서버에 배포 된 경우에만 로컬로 작동하지 않을 수 있습니다. – MikeSmithDev

+0

@MikeSmithDev 데이터베이스에 대한 원격 액세스를 허용 한 경우 작동합니다. 일반적으로 데이터베이스 소유자에게 제공됩니다. –

+1

기본적으로 많은 서버가 보안상의 이유로 원격 액세스를 허용하지 않을 수도 있습니다. 나는 동의한다. 그는 지역에서 일해야하고 지역 DB를 가져야합니다. 그런 다음 server db를 사용하는 릴리스 모드에 대해 web.config 변형을 사용합니다. @AmitRanjan – MikeSmithDev

답변

3

기존 연결 문자열을 제공자 번호로 바꾸기 만하면됩니다. 테스트를 위해 Sql Management Studio를 사용하여 해당 서버에 연결할 수 있습니다. 연결되면 로컬 프로젝트에서 원격 데이터베이스로 작업 할 수 있습니다. 아래는 연결 문자열입니다. 우리는 웹 사이트와 소규모 웹 기반 응용 프로그램에서도 비슷한 방식으로 작업합니다. 그러나 엔터프라이즈 애플리케이션의 경우 로컬 개발 서버를 선호합니다.

<connectionStrings> 
     <add name="ApplicationServices" 
      connectionString="server=176.9.119.68,3333\sqlexpress;Database=*******;User ID=******;Password=*****" 
      providerName="System.Data.SqlClient" /> 
     </connectionStrings> 
+0

질문에서 데이터베이스가 서버 사이트에 있다고 언급 했으므로

같은 연결 문자열을 사용해야합니다. connectionString = "server = 176.9.119.68,3333 \ sqlexpress; Database = *******; User ID = ******; 암호 = ***** "

. 응용 프로그램에 데이터베이스 파일을 추가하는 경우 연결 문자열을 수정해야합니다. 사용중인 것을 확인하고 적절하게 연결 문자열을 수정하십시오. – siddhesh