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

ASP 建立 SQL Server 資料庫兩種方法:ADO 執行 CREATE DATABASE 與 SQL-DMO 物件模型

     編輯:關於SqlServer

ADOX 僅能建立 Access 資料庫。針對 SQL Server,提供兩種 ASP 實作方法:

方法一:ADO 執行 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_sa_password;"
oConn.Execute "CREATE DATABASE " & sDatabaseName
oConn.Close
Set oConn = Nothing
%>
  • 預設資料/記錄檔路徑、大小、成長參數
  • 適合快速建立標準資料庫

方法二:SQL-DMO 物件模型(完整控制檔案、檔案群組、成長參數)

<%
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_sa_password"

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

' 記錄檔
Set oLogFile = Server.CreateObject("SQLDMO.LogFile")
With oLogFile
  .Name = sDatabaseName & "_log"
  .PhysicalName = sDataPath & "\" & sDatabaseName & "_log.ldf"
End With

' 關聯檔案到資料庫
oDatabase.FileGroups("PRIMARY").DBFiles.Add oDBFileData
oDatabase.TransactionLog.LogFiles.Add oLogFile

' 建立資料庫
oSQLServer.Databases.Add oDatabase

' 清理
oSQLServer.Close
Set oLogFile = Nothing
Set oDBFileData = Nothing
Set oDatabase = Nothing
Set oSQLServer = Nothing
%>

比較總結

維度方法一:ADO + CREATE DATABASE方法二:SQL-DMO
程式碼複雜度低高
檔案路徑控制預設完整自訂
檔案大小/成長參數預設完整自訂
檔案群組設定無支援
相依性SQLOLEDB ProviderSQL-DMO (需安裝 SQL Server 用戶端工具)

選擇建議

  • 簡單部署、接受預設值 → 方法一
  • 需精確控制檔案配置、多檔案群組、自動成長策略 → 方法二
  • SQL-DMO 需目標伺服器安裝 SQL Server Client Tools

兩種方法均可在 ASP 環境下程式化建立 SQL Server 資料庫,依專案需求選擇適當層級的控制力。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved