SMOプログラミングで必要最低限な参照設定は、下記の6つのコンポーネントである。
1.Microsoft.SqlServer.ConnectionInfo
(C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll)
2.Microsoft.SqlServer.Smo
(C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll)
3.Microsoft.SqlServer.SmoEnum
(C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SmoEnum.dll)
4.Microsoft.SqlServer.SqlEnum
(C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SqlEnum.dll)
5.System
(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll)
6.System.Data
(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll)
この6つがあればデータベースサーバーに接続することが可能になります。
SQL-DMOに比べればすごく作りやすくなっていると感じています。(^^)v
SQL Server のインスタンスである Server オブジェクトが作成できれば、基本的な情報は全てその Server
オブジェクトを介して取得することができます。
Windows認証であれば、 Server オブジェクトの作成は凄く簡単で下記のコードでOKです。
Server server = new Server(サーバー名)
SQL認証であれば、ログイン情報の設定が必要ですが、そんなに難しくないです。
ServerConnection connection = new ServerConnection(サーバー名);
connection.LoginSecure = false;
connection.Login = ログイン名;
connection.Password = パスワード;
Server server = new Server(connection);
注意としては、connection.LoginSecure = false; の設定をログイン情報より先に設定しなければ
ならないことです。
明日は、データベース作成を探索します。