人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

一個(gè)用Wsh來控制SqlServer的Dcom的VBs

一個(gè)用Wsh來控制SqlServer的Dcom的VBs

更新時(shí)間:2022-08-30 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

   大家知道,wsh(windows script host)在windows平臺(tái)下是用來代替bat文件的,以其靈活,功能強(qiáng)大許多人都用來處理自己的日常事物,但在調(diào)用excel,sqlerver方面可能不是太清楚了,今天這個(gè)例子就是  用vbscript來調(diào)用Dcom來生成數(shù)據(jù)庫(kù)或刪除數(shù)據(jù)庫(kù):

可以先建一個(gè)以.vbs結(jié)尾的文件,靠下面的東西到里面進(jìn)去,雙擊就可以執(zhí)行了,只要把里面的sql腳步的路徑和Sqlserver的密碼和賬戶改下就能用了

    Dim str,ff,i ,intt,strtmp '定義普通變量
    Dim goSQLServer,oDatabase '定義Sql_Dmo對(duì)象變量
    Dim fso      '定義文件對(duì)象

 call main()
'==============================================================================
'==============================================================================
public sub main()
      InitSqlDmo "."

  DropDatabase "Assetcheck"

  CreateDatabase "assetcheck"

  '取得數(shù)據(jù)庫(kù)
  Set oDatabase = goSQLServer.Databases("assetCheck")
  'msgbox   oDatabase.PrimaryFilePath

  '執(zhí)行大量的Sql文本文件
   ExecuteSqlFromFile    "D:\AssetCheck\sqltext\assetcheck.sql"

   ClearSqlDmo

  If Err.Number <> 0 Then MsgBox "發(fā)生錯(cuò)誤"
  MsgBox "腳本生成完成"
end sub
'-------------------------------------------------------------------------------
'初始化連接對(duì)象
public sub InitSqlDmo(aServerName)
 Set fso = CreateObject("Scripting.FileSystemObject")
 Set goSQLServer = CreateObject("SQLDMO.SQLServer")
 goSQLServer.Connect aServerName, "sa", ""
end sub
'-----------------------------------------------------------------------------
'創(chuàng)建數(shù)據(jù)庫(kù)
public sub CreateDatabase(astrDataBaseName )
  strtmp = " create DataBase  " &  astrDataBaseName
  goSQLServer.ExecuteImmediate strtmp
end sub
'刪除數(shù)據(jù)庫(kù)
public sub DropDatabase(astrDataBaseName )
  strtmp = " Drop DataBase  " &  astrDataBaseName
  goSQLServer.ExecuteImmediate strtmp
end sub
'------------------------------------------------------------------------------
'執(zhí)行腳本
public sub ExecuteSqlFromFile(astrExecuteSqlFile )
 Set ff = fso.OpenTextFile(astrExecuteSqlFile)
  Do While ff.AtEndOfStream <> True
   strtmp = ff.ReadLine
   str = str & vbCrLf & strtmp
   i = i + 1
   If i >= 1500 And strtmp = "" Then
    i = 1
    oDatabase.ExecuteImmediate (str)
    str = ""
   End If
  Loop

  If Trim(str) <> "" Then
   oDatabase.ExecuteImmediate (str)
  End If

  ff.Close
end sub
'-----------------------------------------------------------------------------------
public sub ClearSqlDmo()
 Set fso = Nothing
 Set goSQLServer = Nothing
end sub


 


溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 康马县| 涟水县| 莲花县| 邯郸县| 华蓥市| 虹口区| 南昌市| 宁海县| 萍乡市| 中超| 黎平县| 东乡县| 双城市| 柏乡县| 留坝县| 东宁县| 韶山市| 盖州市| 蒲江县| 财经| 上饶市| 唐山市| 长沙市| 修文县| 花莲市| 句容市| 兰考县| 突泉县| 金湖县| 石狮市| 射阳县| 鲁山县| 古田县| 巴彦淖尔市| 育儿| 江华| 皮山县| 同德县| 湖口县| 柘荣县| 宽甸|