2014-07-13 4 views
1

이것은 내가 온라인으로 수집 할 수 있습니다 무엇에서 해결하기 정말 쉬운 문제처럼 보이지만, 나는 그것이 내 인생 동작하지 않습니다 :원격 연결 문자열

내가 노력하고 있어요 그의 아빠를 돕기 위해. Microsoft SQL Server 관리 서버를 사용하는 ASP.NET 기반 사이트입니다. 이 코드는 Visual Studio를 사용하여 개발되었으며 Microsoft의 IIS와 함께 호스팅되므로 본질적으로 완전히 Microsoft 기반 사이트입니다.

지금까지 WebMatrix 3에서 기본적으로 작동하는 테스트 사이트를 얻었습니다. 그러나 WebMatrix의 SQL 시스템을 프로덕션 서버에 연결하려면 연결 문자열에 무엇을 넣어야하는지 알 수 없습니다.

프로덕션 데이터베이스에서 구조를 추출하고 WebMatrix에서 쿼리를 실행하여 데이터베이스를 복제하려고했지만 MS SQL 2008에 대한 서비스 팩 2가 필요한 프로그램이며 설치가 잘 모르겠다면 실패합니다 왜.

가장 좋은 시나리오는 프로덕션 서버의 데이터베이스에 연결하는 것입니다.

웹 매트릭스는 내 데스크톱 컴퓨터에 설치되어

그래서
Data Source = (ComputerName)\SQLEXPRESS 
Initial Catalog = (db) 
Persist Security Info = true 
User ID = (uid) 
Password = (password) 
ProviderName= System.Data.SqlClient 

가 명확하고, 웹 사이트는 코드 자체입니다 :

현재, 연결 문자열이 있습니다. 프로덕션 사이트는 웹 사이트 코드이며, 테스트 사이트는 webmatrix에로드 된 웹 사이트의 사본이지만 어디에서나 서버에 설치되어 실행됩니다.

데이터베이스의 작업 복사본이 하나 있으며 프로덕션 서버에 있습니다.

WebMatrix에서 적절한 포트를 통해 서버에 연결하고 데이터베이스에 로그인하여 사이트를 구성하는 데 필요한 데이터를 검색하여 코드를 편집하고 테스트 할 수있는 연결 문자열을 생성하려고합니다. 그것.

제 질문은 WebMatrix 연결 마법사에서 포트를 나타내는 슬롯이없는 것처럼 보이면 어떻게합니까?

답변

1

Webmatrix는 SQL Server와의 연결을 생성하는 마법사를 제공합니다. 데이터베이스 작업 공간에서 연결> 새로 만들기> SQL Server 연결을 선택하여 구성 데이터를 양식에 입력해야합니다.

어쨌든 Web.config 파일의 결과 연결 문자열은 다음과 같이해야합니다 :

<connectionStrings> 
    <add connectionString="Server=(ComputerName)\SQLEXPRESS;Database=(db);Uid=(uid);Pwd=(password)" 
     name="MailingLists" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

GMG ... 불행히도 문제의 데이터베이스가 웹 사이트 코드를 조작하는 컴퓨터에 있고 데이터베이스가 서버에있는 경우가 아니라면 도움이 될 것이라고 생각합니다. 코드는 서버와 물리적으로 다른 엔티티 인 내 바탕 화면에 있습니다. 내가 말할 수있는 한 대답은 IP 주소, 포트, 서버의 Windows 방화벽 포트 및 서버, 데이터베이스 또는 둘 다에 대한 암호 및 사용자 ID를 포함해야합니다.하지만 포트를 입력하는 옵션을 찾지 못했고 IP 주소를 어디에 넣을 지 잘 모릅니다. – bordeo

0

OK, 내 사과; 나는 이것이 어떻게 작동하는지 알아 냈다.

연결 마법사에서 "서버"상자가 일반 연결 문자열에 지정된 "데이터 원본"옵션 인 것처럼 처리 할 수 ​​있습니다. 그런 다음 쉼표와 SQL Server가 수신 대기하도록 설정 한 포트를 추가 할 수 있습니다.

그러나 이제는 호스트 컴퓨터가 내 연결을 적극적으로 거부하는 문제를 처리하고 있습니다.

+0

방화벽을 확인하십시오. – mason