首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

以 ADO 與 SQLDMO 兩種方式程式化建立 SQL Server 資料庫

     編輯:關於SqlServer

方法一:ADO Execute CREATE DATABASE

<%
Dim oConn, sDatabaseName
sDatabaseName = "test1"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=SQLOLEDB;Data Source=your_server;User ID=sa;Password=your_pass;"
oConn.Execute "CREATE DATABASE " & sDatabaseName
oConn.Close
Set oConn = Nothing
%>

方法二:SQLDMO 物件模型(支援檔案群、成長參數)

<%
Dim oSQLServer, oDatabase, oDBFileData, oLogFile
Dim sDatabaseName, sDataPath
sDatabaseName = "test1"
sDataPath = "C:\Program Files\Microsoft SQL Server\MSSQL\Data"

Set oSQLServer = Server.CreateObject("SQLDMO.SQLServer")
oSQLServer.Connect "your_server", "sa", "your_pass"

Set oDatabase = Server.CreateObject("SQLDMO.Database")
oDatabase.Name = sDatabaseName

Set oDBFileData = Server.CreateObject("SQLDMO.DBFile")
With oDBFileData
    .Name = sDatabaseName & "_data"
    .PhysicalName = sDataPath & "\" & sDatabaseName & "_data.mdf"
    .PrimaryFile = True
    .FileGrowthType = SQLDMOGrowth_MB
    .FileGrowth = 1
End With
oDatabase.FileGroups.Item("PRIMARY").DBFiles.Add oDBFileData

Set oLogFile = Server.CreateObject("SQLDMO.LogFile")
With oLogFile
    .Name = sDatabaseName & "_log"
    .PhysicalName = sDataPath & "\" & sDatabaseName & "_log.ldf"
    .FileGrowthType = SQLDMOGrowth_MB
    .FileGrowth = 1
End With
oDatabase.TransactionLogFiles.Add oLogFile

oSQLServer.Databases.Add oDatabase
oSQLServer.DisConnect
%>

比較

特性ADO CREATE DATABASESQLDMO
程式碼複雜度極簡單較繁瑣
檔案群/成長控制不支援完整支援
適用場景快速建立預設資料庫生產環境精細佈署
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved