2012-06-20 3 views
3

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 항목을 찾을 수 없습니다. 해당 이름의 항목을 찾을 수 없습니다. 이름을 올바르게 입력했는지 확인하십시오.

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

답변

0

네가 들여다 볼 수있는 것은 네 부분 이름이 대소 문자를 구분합니다. 올바른 대소 문자를 지정했는지 확인하십시오.

관련 문제