내 웹 사이트에 두 개의 데이터베이스에 액세스하기 위해 LINQ to SQL을 사용하고 있습니다. 첫 번째 데이터베이스는 웹 사이트 (WEBSITE라고 부름) 데이터이고 두 번째 데이터베이스는 트랜잭션 기록입니다 (WEBSITE_HISOTRY라고합니다). WEBSITE_HISOTRY에서 datacontext에 테이블을 추가 한 지 얼마되지 않아서 (아마도 가장 좋은 생각은 아니지만) OK를 클릭했다는 경고를 받았습니다. Visual Studio에 대한 데이터베이스 연결이 내 구성 또는 그 선을 따르는 것과 다르다는 불평이있었습니다. 내 서버에 게시 할 때까지 모든 것이 잘 작동했습니다. 계속 데이터베이스를 찾을 수 없습니다. 오류가 발견되었으며 연결 문자열을 기록했을 때이를 발견했습니다.LINQ to SQL DataContext 및 연결 문제
WEBSITE_HISTORY
데이터 원본 = MYCOMPUTER의 \ SQLEXPRESS; 초기 카탈로그 = WebSiteHistory; 통합 보안 = TRUE
웹 사이트
데이터 원본 = my.dyndns.net; 네트워크 라이브러리 = DBMSSOCN; 초기 카탈로그 = 웹 사이트; 사용자 ID = WebsiteUser; 암호 = *******;
WEBSITE_HISTORY datacontext의 생성자에 매개 변수없는 생성자가있는 WEBSITE와는 달리 연결 문자열이 필요하다는 것도 발견했습니다. 생성자를 변경했지만 datacontext에 테이블을 추가 할 때마다 변경됩니다. DataContext 연결 속성을 Application = true로 설정하는 것에 대한 다른 질문을 읽었습니다. 이 시도했지만 올바른 설정을 "설정 속성 이름"설정할 수 없습니다.
내가 무슨 짓을했는지 모르겠다. 어떤 도움이라도 대단히 감사하겠습니다.
나는 이것을 시도 할 것이다. WEBSITE_HISTORY에 대한 datacontext를 삭제하고 테이블을 다시 추가했으며 동일한 동작을 계속하고 Im 연결 문자열이 올바른지 확인합니다. 마치 Visual Studio에서 WEBSITE_HISTORY에 대한 연결 속성을 인식하지 못하는 것처럼 보입니다. – jimbo
위에서 언급 한 접근 방식은 디자인 타임보다 런타임에 더 많은 의미가 있습니다 ... 언급 한 경고가 나타날 때, 이것은 DB에 대한 연결이 마지막으로 연결하려고 시도한 연결과 다르다는 것을 의미합니다 (다른 사용자 ID 또는 DB 이름이 다르게). 직장에있는 여러 사람 팀에 팝업 창이 있습니다. 여기서 우리는 각각 로컬 DB에서 테이블을 끌어옵니다. 따라서 귀하의 특정 문제를 일으키는 것이 무엇인지 확신 할 수 없습니다. 내가 그것을 100 % 이해하고 있는지 확신 할 수 없다. 죄송합니다. –
"DC"란 무엇입니까? 매우 혼란스러운 대답. – Rhubarb