sqlserver 匯入報錯 外部表不是預期的格式

2021-07-23 12:35:08 字數 737 閱讀 5951

昨天遇到個很奇怪的現象,先是報表伺服器莫名其妙的怎麼也打不開,點開啟操作就是沒反應,這個重啟了下伺服器好了,但是我覺得根本原因也是後面這個原因造成的,因為剛啟動好的時候報了您的c盤空間已經滿了。我當時沒留意。

到後來我往sqlsever匯入資料的時候,excel檔案用的.xlsx結尾,然後匯入的語句是:

select * into 收入明細 from 

opendatasource('microsoft.ace.oledb.12.0',

'data source="d:\2015收入報表\源資料\20160926.xlsx";

extended properties="excel 12.0; hdr=yes"')...[sheet1$]

每次這樣操作都是沒問題的,但是這次卻一直報乙個錯: 外部表不是預期的格式。

網上找別人的部落格,說這樣的原因要麼是sheet的名字寫錯了,要麼是 excel的版本不對,而我的情況這兩種情況都不屬於,於是我鬱悶了半個下午

今天早上過來,乙個領導告訴我伺服器的c盤清理好了,我導了下昨天報錯的檔案,竟然也好了。

我這邊的c盤是由於apache的log占用了空間,

清除辦法:

139伺服器上如果c盤空間不夠了,就把這個開啟

電腦- 服務--apache 2.2

停掉,然後到c:\xampp\apache\logs把error.log刪掉 要徹底刪除 然後把apache2.2服務開啟就好了

SQLServer外部資料匯入 Excel版

例如要在test表裡插入多行資料 假設欄位有 id name 首先要有需要匯入的資料的excel a1 對應id b1 對應name 選中excel第一行的空白處,比如c1,在工具欄的函式文字框裡輸入以下函式 insert into test id,name values a a b b 再將滑鼠放...

MySQL外部匯入資料報錯

問題 從伺服器上把資料庫匯出成sql,匯入本地資料庫報錯error code 2006 mysql 伺服器已離線 解決方法 1 這個問題是因為mysql的預設max allowed packet過小所致,修改大一些即可 max allowed packet 100m 另外,可以增加一下兩個引數,來擴...

MySQL外部匯入資料報錯

問題 從伺服器上把資料庫匯出成sql,匯入本地資料庫報錯error code 2006 mysql 伺服器已離線 解決方法 1 這個問題是因為mysql的預設max allowed packet過小所致,修改大一些即可 max allowed packet 100m 另外,可以增加一下兩個引數,來擴...