1、開啟sql2008,使用windows身分登入
2、登入後,右鍵選擇「屬性」。左側選擇“安全性”,選取右側的“SQL Server 和 Windows 驗證模式”以啟用混合登入模式
3、選擇“連接”,勾選“允許遠端連接此伺服器”,然後點擊“確定”
4、展開“安全性”,“登入名稱”;“sa”,右鍵選擇“屬性”
5、左側選擇“常規”,右側選擇“SQL Server 驗證”,並設定密碼
6、右鍵點選資料庫選擇「面向」
7、在右側的方面下拉方塊中選擇“伺服器配置”;將“RemoteAccessEnabled”屬性設為“True”,點“確定”
8、至此SSMS已設定完畢,先退出,再用sa登錄,成功即表示sa帳號已啟用
9、開啟sql server設定管理員
10、下面開始設定SSCM,選取左側的“SQL Server服務”,確保右側的“SQL Server”以及“SQL Server Browser”正在執行
在查詢分析器裡,操作資料庫物件選擇Lee直接寫 SQL語句:
如果是匯入資料到現有資料表,則採用
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
的形式
如果是匯入資料並新增資料表,則採用
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
的形式。
以上語句是將 EXCEL檔案裡 SHEET1工作表中所有的欄位都讀進來,如果只想導部分列,可以
INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)
其實可以將 OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)當成一個表,例如我就寫過這樣一個句子:
INSERT INTO eval_channel_employee(channel,employee_id)
SELECT CASE a.頻道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END
,b.id FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:tempname.xls',sheet1$) AS a,pers_employee b
WHERE a.員工編碼 =b.code
#簡單的方法:
SQL2005中直接可以實作導入功能 SQL2008不知道可不可以。
操作過程如下:
第一步:登入 SQL Server Management Studio,
第二步:在 "物件資源管理器 "中以滑鼠右鍵按一下 "管理 ",在彈出清單中按一下 "匯入資料 "
第三步:在"匯入精靈"對話框中點選"下一步",進入"選擇資料來源"對話框,在"資料來源"清單中選擇"Microsoft Excel ",同時選擇對應的Excel文檔,完成後按一下"下一步"(一定要勾選該對話框中的"首行包含列名稱",因此它是將Excel文檔中的列標題為資料庫表中的列項標題)
第四步:指定目標資料庫服務,依序點選 "下一步 "…至到 "完成 "
第五步:重新打到 SQL Server Management Studio,進入到匯入的資料庫表,可以發現所匯入的 Excel文件資料。
你試下下面的:
開啟SQL Server Configuration Manager,啟用SQL Server Agent(實例名稱)。啟動模式變更為"自動"
2.SqlBulkCopy是個不錯的選擇,直接由DataTable可以匯入到資料庫
,但要注意(1)列名與目標表一致(2)資料類型一致(3)空值容錯處理,參考代碼:/// 的資料批量插入到資料庫中。 ///
要批量插入的
///
每批次寫入的資料量。 (DataTable dataTable,(DataTable dataTable, stringtableName, intbatchSize =10000){using(SqlConnection connection =newSqlConnection(myConnectionString)){try{connection.Open();//給表名加上前後導子using(varbulk =newSqlBulkCopy(connection, SqlBulkCopyons.Keep
3.如果是數據量非常大,超過10W以上的數據,可以考慮產生.dtsx文件,然後由C#程式碼直接調用,效率還是不錯的。
以上是SQL SERVER資料庫資料插入的步驟和方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!