以下现象在客户机上才有,在服务器上不存在:
当我把代码中的连接字符串写成使用sa身份验证时,就可以使用下面的语句把Excel中的数据导入SQL Server系统。
INSERT INTO Tbl1
select *
from openrowset
(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\Imports2.xls',
'select * from [Sheet1$]'
)
但当我把代码中的连接字符串改为使用windows身份验证时:
在Win7下就总是弹出这个错误:
OLE DB 错误跟踪[Non-interface error: CoCreate of DSO for MICROSOFT.ACE.OLEDB.12.0 returned 0x80040154]。
而在XP下则弹出这个错误:
已拒绝对 OLE DB 提供程序 'MICROSOFT.ACE.OLEDB.12.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
请大侠指教!!非常感谢!!