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 항목을 찾을 수 없습니다. 해당 이름의 항목을 찾을 수 없습니다. 이름을 올바르게 입력했는지 확인하십시오.
이 오류를 극복하고 작업을 수행 할 수있는 다른 방법이 있습니까? 어떤 도움을 주셔서 감사합니다.