用Excel数据更新查询SQL Server

我试图用Excel文件更新我的SQL表。 当我尝试使用OLEDB时,出现错误:

服务器:消息7308,级别16,状态1,行1 OLE DB提供程序'Microsoft.Jet.OLEDB.4.0'不能用于分布式查询,因为该提供程序configuration为以单线程单元模式运行。

我正在尝试以下查询:

UPDATE x SET x.ShopName = y.ShopName FROM dbo.StandInStore x INNER JOIN ( SELECT [Stand_ID], [ShopName] FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;IMEX=1;Database=C:\Documents and Settings\vdbergv\Desktop\test.xls;', 'SELECT * FROM [Sheet1$]')) y ON x.stand_ID = y.stand_ID 

我有读/写的权利,但我认为服务器不支持OLEDB,我不是pipe理员,所以我不能重新configuration服务器,就像在互联网上的许多解决scheme。

任何想法如何解决这个问题或OLEDB的替代?

问候