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

使用 SQLDMO 在 .NET 中管理 SQL Server 2000

     編輯:關於SqlServer

前言

SQL Server 提供 COM 元件 SQLDMO,讓開發人員能以程式化方式管理資料庫伺服器、資料庫、資料表、預存程序等物件。本文示範在 .NET 環境下透過 Interop 組件呼叫 SQLDMO。

環境需求

  • Windows 2000 Server
  • Visual Studio .NET (RC3)
  • SQL Server 2000

建立 Interop 組件

  1. 開啟命令提示字元,執行:
    tlbimp sqldmo.dll /out:rc3sqldmo.dll
  2. 在 VS.NET 專案中加入參考,瀏覽選取產生的 rc3sqldmo.dll。
  3. 使用物件瀏覽器檢視 rc3sqldmo 命名空間下的類別、屬性、方法。

核心程式碼範例

連接伺服器

rc3sqldmo.SQLServer2 sqlSvr = new rc3sqldmo.SQLServer2Class();
sqlSvr.Connect("ServerName", "uid", "pwd");

取得資料庫集合

rc3sqldmo.Databases dbs = sqlSvr.Databases;
rc3sqldmo.Database2 db = (rc3sqldmo.Database2)dbs.Item("DBName", "Owner");

列舉資料表與欄位

rc3sqldmo.Tables tables = db.Tables;
foreach (object obj in tables)
{
    rc3sqldmo.Table2 tbl = (rc3sqldmo.Table2)obj;
    foreach (object colObj in tbl.Columns)
    {
        rc3sqldmo.Column2 col = (rc3sqldmo.Column2)colObj;
        Console.WriteLine($"{col.Name}\t{col.DataType}\t{col.Length}");
    }
}

存取預存程序

rc3sqldmo.StoredProcedure2 sp = (rc3sqldmo.StoredProcedure2)
    sqlSvr.Databases.Item("DBName","Owner").StoredProcedures.Item("SPName","Owner");

應用場景

  • 動態管理 SQL Server 實例
  • 自動產生資料庫結構文件
  • 建立、修改、刪除資料庫物件
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved