国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于EXCEL數據上傳到SQL SERVER中的簡單方法!

2019-11-18 16:33:33
字體:
來源:轉載
供稿:網友

Excel數據上傳到SQL SERVER中的方法需要注意到三點!


注意點一:要把EXCEL數據上傳到SQL SERVER中必須提前把EXCEL傳到服務器上.

做法: 在asp.net環境中,添加一個FileUpload上傳控件

后臺代碼的E.X:
                  if (FileUpload1.HasFile)     //如果用戶確實選擇了上傳控件的瀏覽按鈕,瀏覽文件成功.
                  {
                   this.FileUpload1.SaveAs("E://Temp//" + FileUpload1.FileName);  //保存到服務器的目錄,需要根據服務器具體情況修改FileUpload1.FileName會自動獲取上傳文件名.

                  }
                 //OK成功上傳到服務器的E:/Temp目錄下(自己寫的時候注意錯誤處理,和異常處理啊,很重要的).

注意點二: SQL SERVER 服務器中的表的結構(字段)要與要上傳來的EXCEL格式順序等相同.

保存到服務器的關鍵代碼如下E.X(SQL 語句):

insert   into   EmployeesCheck   select   *   from    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'    ,'Excel 8.0;hdr=yes;database=E://Temp//" + FileUpload1.FileName + "',Teenie$)


//  EmployeesCheck  是我在SQL SERVER 中的數據接受表,hdr=yes 表示EXCEL內容第一行作為內容字段而不是字段列
   Teenie是我EXCEL的當前頁的名稱(注意這個一定要寫對,否則的話會出錯,另外要在名字后面家$這個東西)
  
解除SQL阻止:
SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。
因為SQL2005默認是沒有開啟'Ad Hoc Distributed Queries' 組件,開啟方法如下

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

哈哈!就說到這些把 這個比較簡單 能對付一般的應用了,因為一般用EXCEL數據的都是公司內部數據處理,所以完全夠應付了,
但是如果是商業化或者專業的網站讓任何普通用戶上傳EXCEL的話就不大合適了,畢竟你不能強烈要求所有用戶EXCEL的表的
數據頁的名字都叫Teenie 呵呵,網上還有一種很麻煩的SQL語句(都是參數的形式)可以解決這個問題,呵呵 大家無妨去參考一下!

【處理這類問題,重點的不是上傳和實現技術,而是錯誤處理,任何失誤都會導致數據遭到XX呵呵】


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密山市| 西吉县| 友谊县| 榆社县| 鄂伦春自治旗| 永福县| 新源县| 额尔古纳市| 马尔康县| 太谷县| 厦门市| 湖北省| 深水埗区| 平潭县| 高邑县| 宁国市| 梁河县| 宜川县| 磐石市| 绥中县| 白银市| 衡水市| 嘉义县| 武宁县| 印江| 罗田县| 张家港市| 叶城县| 岳西县| 阿瓦提县| 鲁甸县| 梅河口市| 明水县| 肇州县| 永和县| 墨竹工卡县| 偏关县| 遂平县| 宜宾市| 靖边县| 读书|