연결된 서버를 통해 데이터베이스에 액세스 할 수 없습니다.

ado.net c# exception-handling linked-server sqlbulkcopy

문제

SqlBulkCopy 기능을 사용하여 대량 데이터를 Sql 데이터베이스에 저장하고 있습니다.

예 : bulkCopy.DestinationTableName = "employeetable"의 경우. 이 코드는 정상적으로 작동합니다. 하지만 시나리오에서 연결 문자열을 통해 대상 데이터베이스에 직접 액세스 할 수 없습니다. 연결된 서버는 대상 데이터베이스에만 제공됩니다. 링크 된 서버 (코드 아래)를 통해 대상 데이터베이스에 연결하려고 할 때,

예 :

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destcon, SqlBulkCopyOptions.Default, sqltran))
{
    bulkCopy.DestinationTableName = "LinkedSeverName.database.dbo." + employeetable;  
    bulkCopy.WriteToServer(dt);
}

다음 오류가 발생합니다.

대상 테이블 'LinkedSeverName.database.dbo.employeetable'에 액세스 할 수 없습니다. ---> System.Data.SqlClient.SqlException : 'XXX'데이터베이스에 대한 sysdatabases 항목을 찾을 수 없습니다. 해당 이름의 항목을 찾을 수 없습니다. 이름이 올바르게 입력되었는지 확인하십시오.

이 오류를 극복하고 작업을 수행 할 수있는 다른 방법이 있습니까? 어떤 도움을 주셔서 감사합니다.

인기 답변

당신이 조사 할 수있는 한가지는, 네 부분 이름은 대소 문자를 구별합니다. 올바른 대소 문자를 지정했는지 확인하십시오.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.