2012-08-21 5 views
0

나는 고전적인 문제를 안다. 그러나 나는 기본 (미안)을 이해하기에는 너무 초보이다. VS 2010의 웹 사이트 복사 도구를 사용하여 원격 호스트 서버 (HostGator)에 배포하려고하는 데이터베이스 (SQL Server 2008)가있는이 ASP.NET "웹 사이트"가 있습니다.SQL Management Studio가없는 원격 SQL 서버 2008의 연결 문자열

VS 2010에서 나는 직접적으로 밝혀졌다 데이터베이스의 "속성"을 통해 연결 문자열 :

데이터 출처 =이 \ SQLEXPRESS; 인 AttachDBFilename은 = "C :. \ 사용자 \ MyName로 문서 2010 비주얼 Studio를 \ \ \ WebSites \ Experiment \ App_Data \ data.mdf "통합 보안 = True, 사용자 인스턴스 = True

이제는 http://connectionstrings.com/이라는 웹 사이트가 있지만, 언뜻보기 엔 너무 압도적 인 것으로 알고 있습니다.

나의 현재 연결 문자열 :

데이터 출처 = domainName.com \ SQLEXPRESS; 인 AttachDBFilename = C : \을 Inetpub \ 가상 호스트 \는 domainName \ httpdocs 실험 \ \ App_Data \ data.mdf, 통합 보안 = 사실, 사용자 인스턴스 = TRUE

나는 그 날의 고전적인 오류 부여로이 잘못된 것을 확신 :

을 SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다.

그러나 수정 방법을 모르겠습니다. 찾고있는 곳, 시작하는 방법, 연결 문자열을 작성하는 데 필요한 매개 변수를 얻는 방법. AttachDbFilename의 경로를 찾으려면 어떻게해야하나요? 좀 도와 줄 수있어?

저는 연결 문자열이 수정해야 할 유일한 매개 변수라고 생각합니다. 뭔가 다른 것이 있으면 제안하십시오. 또한, SQL Management Studio의 사용법을 계속 살펴보고, SQL Management Studio를 사용하지 않고이 작업을 수행하기가 어렵습니까?

감사합니다. 당신에 대한 HttpServerUtility.MapPath Method을 어떻게 생각하십니까

답변

1

자신의 컴퓨터와 관련된 디렉토리를 지정할 수 없습니다. Data Source에 대한 변경 인 AttachDBFilename에

AttachDbFilename=|DataDirectory|data.mdf 

구체적인 내용이뿐만 아니라 보안 모델, 귀하의 호스팅 회사에서 당신에게 부여해야

당신은 다운로드 할 수 있습니다 SQLSERVER Management Studio를 (아마도 특정 사용자를 사용해야합니다) 익스프레스에서 this link

+0

감사를해야하는 경우이

<add name="ConnectionStringName" connectionString="Data Source=localhost;Database=YourDatabaseName;Uid=YourUserNameForDatabase;password=yourpassword;" providerName="System.Data.SqlClient" /> 

같이 알려주세요. 하지만 DataDirectory를 설정하려면 어떻게해야합니까? 그게 내가 호스팅 회사에게 물어볼 필요가있는 것입니까? 아니면 내가 언급 한 경로가 맞습니까? 나는 그걸로 추측했기 때문에. 처음부터 그 길을 얻는 방법? 감사. –

+0

아니요, DataDirectory는 ASP.NET 엔진에서 직접 확인하는 특수한 자리 표시 자입니다. MDF 파일을 웹 사이트 App_Data 폴더에만 넣어야합니다. – Steve

+0

감사합니다. 그래서 그들로부터 정보를 얻었습니다. 그들은 저에게 서버의 IP 주소를주었습니다. 충분하니? 또는 인스턴스 이름도 사용해야합니까? 예 : "IP_Address \ SQLEXPRESS"? 감사. || 또 다른 질문으로, 원격 서버에 데이터베이스를 복사 한 이유는 무엇입니까/왜 보안 모델을 사용해야합니까/사용합니까? 데이터베이스 사용자 이름과 암호에서와 마찬가지로? 어떻게 된거야? 어떻게 설정합니까? 더 심문을해서 죄송합니다. –

0

남자,

. 웹 서버의 지정된 가상 경로에 해당하는 실제 파일 경로를 반환합니다.

[] '

0

당신이 당신의 호스팅을 얻을 때.그들은 당신을 위해 연결 문자열을 제공 할 것입니다. 도움이 더에게 도움을

+0

도움을 주셔서 감사합니다. 내 연결 문자열은 C#이고 web.config는 아닙니다. 그게 문제 야? 나는 "providerName"절을 사용하지 않았기 때문에. C#에서도 중요합니까? 또한 "데이터 소스"를 localhost로 설정하는 특별한 이유가 있습니까? 또는 이것이 올바른 매개 변수입니까? –

+0

localhost는 호스팅 제공 업체에서 제공합니다. –