我的数据库服务器用的SQL 2000,在服务器上建数据库SJZX,在数据库中新建存储过程完成大容量导入\导出(用的是BCP和Bulk insert),再用DELPHI调用存储过程完成操作。
在服务器端(装有SQL2000,和用DELPHI编译的应用程序)运行正常,把应用程序放到客户机上运行就报错。
我导EXCEL用的语句:
insert OPENDATASOURCE(
''SQLOLEDB'',
''Data Source='+@au_server+';User ID=sa;Password=''
).sjzx.dbo.'+@au_dbname+'
select * from OpenRowSet(''microsoft.jet.oledb.4.0'',''Excel 5.0;HDR=yes;database='+@au_xlspath+';'',''select * from [Sheet1$]'')'
报错:"未能创建OLE DB提供程序'MSDASC'的实例
导入TXT用的语句是:
'bulk insert sjzx..'+@au_dbname+' from '''+@au_txtpath+'''
with(FIELDTERMINATOR = '''+@au_splitch+''',ROWTERMINATOR = '''+@au_row+''')'
报错:"未能进行大容量插入,因为未能打开'c:\111.txt',操作系统错误代码21(设备未就绪)"(c:\111.txt存在)大虾们帮帮忙,客户催着呢!~~~
在服务器端(装有SQL2000,和用DELPHI编译的应用程序)运行正常,把应用程序放到客户机上运行就报错。
我导EXCEL用的语句:
insert OPENDATASOURCE(
''SQLOLEDB'',
''Data Source='+@au_server+';User ID=sa;Password=''
).sjzx.dbo.'+@au_dbname+'
select * from OpenRowSet(''microsoft.jet.oledb.4.0'',''Excel 5.0;HDR=yes;database='+@au_xlspath+';'',''select * from [Sheet1$]'')'
报错:"未能创建OLE DB提供程序'MSDASC'的实例
导入TXT用的语句是:
'bulk insert sjzx..'+@au_dbname+' from '''+@au_txtpath+'''
with(FIELDTERMINATOR = '''+@au_splitch+''',ROWTERMINATOR = '''+@au_row+''')'
报错:"未能进行大容量插入,因为未能打开'c:\111.txt',操作系统错误代码21(设备未就绪)"(c:\111.txt存在)大虾们帮帮忙,客户催着呢!~~~
解决方案 »
- 请教获得图片地址和其指向的链接
- 求助~~delphi 最简单的3层结构~~纠结了2天了!!!!求大侠!!!!
- 关于Delphi Indy 控件里IdTcpClient 的疑问
- 熟悉delphi和vb或者vc的大哥帮帮忙!(5天有效)
- 关于远程监视
- DBGrid问题(在线等)
- 关于数据随远程数据库中记录更新而实时更新的问题
- 请问哪里有Delphi6下的工控方面的控件下载?
- 求一程序:把一文本文件里的内容倒入到SQL中
- 关于金山公司的词霸那样的弹出菜单怎么做?
- 找不到原因了
- 系统中,如何双击一个文件名(或者用open),或者其它方法,执行这个文件?比如,一个word文件,点这个文件名,就用word打开
+@au_server
+@au_xlspath
if opendialog1.Execute then
edit1.Text:=OpenDialog1.FileName;
with DataModule1.adoquery2 do
begin
close;
sql.Clear;
sql.Add('exec EXCEL_insert_tmp '''+MainForm.serverIp+''',''wap_info_tmp'','''+edit1.Text+'''');
{ ShowMessage(sql.text); }
ExecSQL;
end;
导TXT的:
with DataModule1.adoquery2 do
begin
close;
sql.Clear;
sql.Add('exec Txt_insert_tmp ''wap_Info_tmp'','''+edit1.Text+''','''+split_ch+''','''+ char(10)+'''');
{ShowMessage(sql.text); }
ExecSQL;
end;