2008-08-20 3 views
5

제공된 자격 증명을 사용하여 연결할 수없는 데이터베이스 서버가 있습니다. 그러나 동일한 서버의 준비 버전에는 프로덕션 데이터베이스를 가리키는 연결된 서버가 있습니다. 스테이징 서 v와 링크 된 서 v 모두 동일한 스키마를 갖습니다.링크 된 서버의 ASP.NET 연결 문자열 형식이란 무엇입니까?

라이브로 가기 전에 라이브 서버에 연결할 수 있어야한다는 것을 안심 시키 셨습니다. 불행하게도 현재 준비 데이터베이스에있는 토큰 샘플 레코드 이상을 필요로하는 개발 단계에 도달했습니다. 그래서, 나는 연결된 서버에 연결되기를 바랬습니다.

이 스키마에 대한 나의 발전은 지금까지 Subsonic 개체를 사용하여 준비 서버 자체에 대한 것이 었습니다. 그건 모두 잘 작동합니다.

SQL Server Management Studio를 통해 연결된 서버에 연결할 수 있으며 직접 쿼리를 실행할 수 있습니다. 나는 또한 실행할 수있는 '내 연결 문자열을 갖는 스테이징 서버에 후크와

로 내 쿼리를 실행하여 연결된 서버에 대해 C#에서 수동 "쿼리를 OpenQuery를 ([LINKEDSERVER, FROM

SELECT *'QUERY ')

그러나 Subsonic 개체를 사용하면이 프로젝트를 시간과 예산에 맞게 활용할 수 있으므로 코드에서 곧바로 쿼리를 수행하지 않을 것입니다.

내가 원하는 것은 링크 된 서버에 대한 연결 문자열을 설명합니다. 주제에 관한 포럼 항목 등을 많이 보았습니다. 대부분의 대답은 질문의 "연결된 서버"부분을 완전히 광택 처리하여 기본 c 연결 문자열 구문.

답변

0

.NET에서 링크 된 서버를 만드는 것은 연결된 서버가 하나의 sqlserver에서 다른 서버 (SQL, 파일, Excel, Sybase 등)로 연결되는 것이므로 의미가 없습니다. 연결 문자열 (링크 된 서버를 만들 때 가장하고 가장 할 수있는 항목)

2

OpenQuery 구문없이 응용 프로그램에서 직접 링크 된 서버에 액세스 할 수 있다고 생각하지 않습니다. 스키마의 복잡성에 따라 일상 데이터베이스 또는 sproc을 작성하여 준비 데이터베이스를 실제 데이터베이스의 데이터로 채우는 것이 좋습니다.

또한 Redgates SQL Data Generator 또는 기타 데이터 생성 도구를 살펴볼 수도 있습니다. Redgates는 사용하기가 쉽습니다.

다른 아이디어 - 테스트를 위해 개발 환경에 설치할 수있는 라이브 데이터베이스의 백업을 얻을 수 있습니까? 개발 및 테스트 용 데이터 만 있으면 프로덕션 데이터베이스에 연결하지 않아도됩니다.

2

연결된 서버를 통해 서버 A의 데이터를 참조하는 서버 B에서 테스트 저장 프로 시저를 만듭니다. 예 : 일반의 sproc가 서버 B에 테이블을 참조하는 경우 말 : 서버 A는 데이터베이스에서 동일

linkedServerName.databaseA.dbo.tableName 

경우

databaseA.dbo.tableName 

후 서버 A에 동일한 데이터베이스/테이블을 참조하는 연결된 서버 이름을 사용/table/column 이름보다 빨리 찾기/바꾸기 작업을 수행 할 수 있습니다.

0

한 가지 방법은 두 개의 연결 문자열을 만들고 필요한 경우 적절한 데이터베이스에 액세스하는 것입니다. 두 번째 옵션은 데이터베이스 A에 대해서만 연결을 생성하고 링크 서버를 생성하는 것입니다. Database.good 기사에서 Databse B에 대해, 나는 그것을 정말로 좋아합니다. 나는 Asp.net 연결에 관한 연구를 조금하고 있으며, www.macrotesting.com의 매크로 테스트도 매우 좋은 자료라고 생각한다. 고마워요. 기사 .....

감사합니다 ... 메가 나탄 .J