要把oracle数据导入mdb中 用SqlBulkCopy
代码如下:
string ConnectionStringMDB = string.Format("server=Microsoft.Jet.OLEDB.4.0; Data Source={0}", "~/mdb/KSDB.mdb");
SqlBulkCopy bulkCopy = new SqlBulkCopy(ConnectionStringMDB);
OracleMs orcl = new OracleMs();
OracleDataReader odr=null;
try
{
string[] newFs = { "xx", "xx" };//mdb 字段
string[] oldFs = { "ND", "KSBH" };// oracle 字段
string sql = " select * from table where GUID='" + guid + "'";
odr = orcl.GetDataReader(sql);//datareader 读取 oracle数据
for (int i = 0; i < newFs.Length; i++)
{
bulkCopy.ColumnMappings.Add(oldFs[i], newFs[i]);
}
bulkCopy.DestinationTableName = "xxx";
bulkCopy.WriteToServer(odr);
}
catch (Exception ex)
{
return ex.ToString();
}
finally {
odr.Close();
}
最后异常 居然是 :在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)
求大神给看看