형식 또는 네임 스페이스 이름 'SqlBulkCopy'을 (를) 찾을 수 없습니다.

c# excel namespaces sqlbulkcopy

문제

누군가 나를 그 오류를 바로 잡도록 도와 줄 수 있습니까? 이것은 내 코드입니다.

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data;
using Microsoft.ApplicationBlocks.Data;
using System.Configuration;

OleDbConnection ExcelCon = new OleDbConnection();
ExcelCon.ConnectionString = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=C:\\Users\\pc\\Documents\\ExcellTest.xlsx;Extended Properties=\"Excel 12.0;HDR=Yes\"";
SqlConnection SqlCon = new SqlConnection();
SqlCon.ConnectionString = @"workstation id = PC-PC; user id=sa;Password=sapassword; data source=pc-pc; persist security info=True; initial catalog=CleanPayrollTest2";
string sSQLTable = "TestExcell";
string sClearSQL = "DELETE FROM " + sSQLTable;
SqlCommand SqlCmd = new SqlCommand(sClearSQL, SqlCon);
SqlCon.Open();
SqlCmd.ExecuteNonQuery();
SqlCon.Close(); 
DataTable dtSchema;
dtSchema = ExcelCon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
OleDbCommand Command = new OleDbCommand ("select * FROM [" + dtSchema.Rows[0]["TABLE_NAME"].ToString() + "]", ExcelCon);
OleDbDataAdapter da = new OleDbDataAdapter(Command);
DataSet ds = new DataSet ();
da.Fill(ds);
dataGrid1.DataSource = ds.Tables[0];
    OleDbDataReader dr = Command.ExecuteReader();
SqlBulkCopy bulkCopy = new SqlBulkCopy(sSqlConnectionString); 
bulkCopy.DestinationTableName = sSQLTable; 
while (dr.Read())
{
    bulkCopy.WriteToServer(dr);
}

오류 :

- 유형 또는 네임 스페이스 이름 'bulkCopy'를 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)

- 형식 또는 네임 스페이스 이름 'SqlBulkCopy'을 (를 찾을 수 없습니다. 사용 지시문이나 어셈블리 참조가 누락 되었습니까?)

- 형식 또는 네임 스페이스 이름 'OleDbConn'을 찾을 수 없습니다 (사용 지침이나 어셈블리 참조가 누락 되었습니까?)

수락 된 답변

SqlBulkCopy 클래스는 System.Data.SqlClient 네임 스페이스에 속합니다. 원하는 네임 스페이스로 코드를 추가하십시오.

using System.Data.SqlClient;

이 네임 스페이스에는 System.Data.dll 들어 있습니다.

Visual Studio에서 참조를 추가하려면 솔루션 탐색기에서 " Reference "를 마우스 오른쪽 단추로 클릭하고 Add Reference 클릭합니다.

여기에 이미지 설명을 입력하십시오.

검색 상자에서 System.Data 를 검색하고 솔루션에 상위 결과 System.Data dll을 추가하십시오.

여기에 이미지 설명을 입력하십시오.

방법 : MSDN의 참조 추가 대화 상자사용하여 참조 추가 또는 제거 방법에 대한 자세한 내용을 확인하십시오.


인기 답변

프로젝트에 System.Data.dll 에 대한 참조가 있고 파일에 using System.Data.SqlClient 문을 using System.Data.SqlClient 있습니까?



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