PowerShell将客户端Excel导入远程SqlServer 方法2

 1 cls
2 $OleDbConnection = New-Object System.Data.OleDb.OleDbConnection;
3 $OleDbConnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\Users\Administrator\Desktop\import.xls;" + "Extended Properties=Excel 8.0;";
4 $OleDbConnection.Open();
5 $OleDbCmd = New-Object System.Data.OleDb.OleDbCommand;
6 $OleDbCmd.Connection=$OleDbConnection;
7 $OleDbCmd.CommandText="select top 2742 * from [1$]";
8 $OleDbAdapter = New-Object System.Data.OleDb.OleDbDataAdapter;
9 $OleDbAdapter.SelectCommand = $OleDbCmd;
10
11 $Ds = New-Object System.Data.DataSet
12 $OleDbAdapter.Fill($Ds)
13 $OleDbConnection.Close()
14
15 $SqlConnection = New-Object System.Data.SqlClient.SqlConnection;
16 $SqlConnection.ConnectionString = "Server=192.168.0.1;Database=ccc;user=aaa;pwd=bbb";
17 $SqlConnection.Open();
18 $bcp=New-Object System.Data.SqlClient.SqlBulkCopy($SqlConnection);
19 $bcp.BatchSize = 100;
20 $bcp.DestinationTableName = "dbo.Pay_Detail";
21 $bcp.WriteToServer($ds.Tables[0]);
22 $SqlConnection.Close();
23
posted @ 2012-03-23 23:57  蕭慶蘋  阅读(398)  评论(0编辑  收藏  举报