2011-02-03 7 views
1

많은 질문에 대해 죄송합니다.하지만 내 문제를 해결하기위한 답을 찾지 못했습니다. 우선 : 사용자가 결정해야하는 웹 (고객 인트라넷, 내부 용)이 있습니다. 마녀 프로젝트가 표시되어야합니다. 모든 프로젝트는 서로 다른 서버에있는 데이터베이스에 연결되어 있습니다. 그래서 연결 문자열을 올바른 데이터베이스로 변경해야합니다. 그렇지 않으면 동일한 웹을 두 번 이상 설치해야합니다. 데이터 집합 디자이너가 C# -designer-code에 하드 코딩 된 연결 이름을 저장하기 때문에 다른 connectstring-name을 사용할 수 없습니다.왜 연결 문자열의 구성이 읽기 전용입니까?

는 프로젝트를 ConnectionString global.asax.cs에 아마를 설정하는 데, 지금은 방법이 정말 있습니까? 다른 방법으로 처리 할 수 ​​있습니까?

+0

Linq To SQL 또는 EF를 사용하고 있습니까? – hunter

+0

shure 아니, 무슨 뜻이야. 우리는 'Add-> Class'컨텍스트 메뉴로 App_Data-Folder에 Dataset-class를 만들고 LinqToSql-Class – Wolfgang

답변

2

은 아마 당신은하지 하드 코드에 연결 이름을 디자이너 코드를 변경할 수 있을까?

이유는 어딘가에 디자이너에 의해 호출되는 동적 올바른 연결 문자열을 선택합니다 GetConnectionStringName()라는 방법을 추가하지?

+0

을 작성하지 않고 매번 코드를 겹쳐 쓰므로 디자이너가 호출되고 코드가 작성됩니다. – Wolfgang

+0

처음에 연결 문자열 이름을 정의하는 방법은 무엇입니까? DataSet 컨트롤의 속성입니까? –

+0

디자이너가 작성한 코드에이 모든 것이 있습니다. 코드가 액세스되고 연결이 열릴 때 나는 모른다. – Wolfgang

1

난 그냥 C#을 -designer 코드를 편집하고 구성 관리자 연결 문자열 참조에 대한 참조로 대체 (또는 보트를 수레 무엇이든). 자동으로 생성되므로 편집 할 수 없습니다. @Hunter

+0

아시다시피 설계된 코드를 편집 할 수 있습니다. 웹 페이지를 만드는 것은 나뿐이 아닙니다. 그리고 데이터 셋 레이아웃에서 변경 될 때마다 코드가 다시 편집해야합니다. 옵션이 없다. – Wolfgang

0

당신이 무슨 뜻인지, 슈어하지 않습니다. 우리는 '추가 -> 클래스'라는 문맥 메뉴로 App_Data-Folder에 Dataset 클래스를 생성합니다.

@drachenstern 알아 두어야 할 것은 설계된 코드를 편집 할 수 있다는 것입니다. 웹 페이지를 만드는 것은 나뿐이 아닙니다. 그리고 데이터 셋 레이아웃에서 변경 될 때마다 코드가 다시 편집해야합니다. 즉 어떤 옵션

@Nathan 테일러 즉, 디자이너가 생성 한 코드의 전부에게 없습니다. 코드가 액세스되고 연결이 열릴 때 나는 모른다.

관련 문제