微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从access导入数据到sqlserver

执行:
select * into 巡查记录1  from OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source=E:/导入导出/black_hd_catayou_20071128.mdb;Persist Security Info=false;Jet OLEDB:Database Password=;' )...black_client
因为安全机制,sqlserver认情况下关闭了组件 'Ad Hoc distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问

正确方法

procedure TFrmMain.suiButton4Click(Sender: TObject);

var

  sql:
string ;

begin

  
if  assFile  =   ''  then Exit;

  sql :
' select * into 巡查记录 from OPENDATASOURCE ( Microsoft.Jet.OLEDB.4.0 +

          
''' Data Source= assfile ;Persist Security Info=false;Jet OLEDB:Database Password=;  )...black_client  ;

  ADOQuery1.Close;

  ADOQuery1.sql.Clear;

  
// 打开权限

  ADOQuery1.sql.Add( exec sp_configure  show advanced options );

  ADOQuery1.sql.Add(
reconfigure Ad Hoc distributed Queries );

  ADOQuery1.Execsql;

  
执行sql语句   ADOQuery1.clsoe;

  ADOQuery1.sql.Clear;

  ADOQuery1.sql.Add(sql);

  ADOQuery1.Execsql;

   
关闭权限   ADOQuery1.Close;

  ADOQuery1.sql.Clear;

  ADOQuery1.sql.Add(
);

  ADOQuery1.Execsql;


end;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐