如果我執行以下命令:錯誤:「OLE DB提供程序‘MSDASQL’鏈接服務器‘(空)’返回了消息‘[微軟] [ODBC驅動程序管理器]未發現數據源名稱......’
select
*
from
OpenRowset (
'MSDASQL',
'Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=C:\;',
'select top 10 * from C:\x.csv'
)
...那麼的Microsoft SQL Server Management Studio中與迴應:
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
我運行Microsoft SQL Server 2008 R2在Win 7 X64的我也嘗試過在Windows Vista上的32倍,同樣的錯誤。 。
問題:
- 有沒有人在Win 7 x64上成功運行過這個命令?
- 是否有人知道可能導致T-SQL命令失敗的原因是什麼?
更新1:
如果您收到提到了 「即席查詢」 的錯誤,運行以下命令以消除它:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
更新2:
它可以在開箱即用的Win7 x64機器上運行,但我仍然無法在我的機器上修復此錯誤。我會用「批量插入」(請參閱下面的評論)。
織補。我剛剛嘗試過完全相同的字符串,但它仍然給出了相同的錯誤。 – Contango 2011-02-16 00:57:22
你試過什麼.csv文件?礦裏只有兩個字,用逗號隔開,例如:十,四 – Contango 2011-02-16 00:59:26