SQL Server Desktop Engine (MSDE 2000 とも呼ばれる) は主にバックグラウンドで実行するように設計されているため、独自のユーザー インターフェイスを持っていません。
まとめ
SQL Server Desktop Engine (MSDE 2000 とも呼ばれます) は主にバックグラウンドで実行するように設計されているため、独自のユーザー インターフェイスがありません。ユーザーは、MSDE 2000 に組み込まれたプログラムを通じて MSDE 2000 と対話します。 MSDE 2000 が提供する唯一のツールは Osql です。実行可能ファイル Sql.exe は、MSDE 2000 のデフォルト インスタンスの MSSQL/Binn フォルダにあります。
この記事では、Osql ツールを使用して MSDE 2000 を管理する方法に焦点を当てます。
オスキュールとは何ですか?
Osql ツールは、Transact-SQL ステートメントおよびスクリプト ファイルの実行に使用できる Microsoft Windows 32 コマンド プロンプト ツールです。 Osql ツールは、ODBC データベース アプリケーション プログラミング インターフェイス (API) を使用してサーバーと通信します。
Osqlの使い方は?
通常、osql ツールは次のように使用できます。
•ユーザーは、コマンド プロンプトを使用する場合と同様の方法で、Transact-SQL ステートメントを対話的に入力します。
•ユーザーは次の方法で osql ジョブを送信します。
1. 実行する単一の Transact-SQL ステートメントを指定します。
2. 実行する Transact-SQL ステートメントを含むスクリプト ファイルをツールで指定します。
Transact-SQL ステートメントを対話的に入力する
osql ツールの大文字と小文字を区別したオプションのリストを表示するには、コマンド プロンプトで次のように入力し、Enter キーを押します。
osql-?
osql ユーティリティの各オプションの詳細については、SQL Server Books Online の「osql ユーティリティ」のトピックを参照してください。
Transact-SQL ステートメントを対話的に入力するには、次の手順に従います。
1. MSDE 2000 が実行されていることを確認します。
2. MSDE 2000 に接続します (詳細については、「SQL Server Desktop Engine (MSDE 2000) への接続」というタイトルのセクションを参照してください)。 osql コマンド プロンプトで、Transact-SQL ステートメントを入力し、Enter キーを押します。 各行を入力した後で Enter キーを押すと、osql はそのコマンド ラインのステートメントをキャッシュします。現在キャッシュされているステートメントを実行するには、「Go」と入力して Enter キーを押します。
3. Transact-SQL ステートメントのバッチを実行するには、各 Transact-SQL コマンドを別の行に入力します。次に、最後の行に「Go」と入力してバッチ コマンドの終了を通知し、現在キャッシュされているステートメントを実行します。実行結果がコンソール ウィンドウに表示されます。
4. 各行を入力した後で Enter キーを押し、osql を終了する場合は、「QUIT」または「EXIT」と入力して Enter キーを押します。
Osql ジョブを送信する
一般に、osql ジョブは 2 つの方法のいずれかで送信できます。
1.単一の Transact-SQL ステートメントを指定します。
2. ツールでスクリプト ファイルを指定します。
単一の Transact-SQL ステートメントを指定します
MSDE 2000 のローカルのデフォルト インスタンスに対して Transact-SQL を実行するには、次のようなコマンドを入力します。
osql -E -q Transact-SQL ステートメント
-E は、Microsoft Windows NT 認証を使用することを意味します。
-q は、Transact-SQL ステートメントを実行しますが、クエリの終了時に osql を終了しないことを意味します。
Transact-SQL ステートメントを実行して osql を終了するには、-q の代わりに -Q パラメーターを使用します。
ツールがスクリプト ファイルを指すようにする
ツールがスクリプト ファイルを指すようにするには、次の手順に従います。
1. Transact-SQL ステートメントのバッチを含むスクリプト ファイル (myQueries.sql など) を作成します。
コマンド プロンプトを開き、次のようなコマンドを入力して Enter キーを押します。
osql -E -i 入力ファイル
で
input_file はスクリプト ファイルとそのフル パスです。たとえば、スクリプト ファイル myQueries.sql が C:/Queries フォルダーにある場合、パラメーター input_file を C:/Queries/myQueries.sql に置き換えます。
2. スクリプト ファイルの実行結果がコンソール ウィンドウに表示されます。実行結果をファイルに出力する場合は、上記のコマンドに -o Output_file パラメーターを追加します。例えば:
osql -E -i 入力ファイル -o 出力ファイル
で
Output_file は、出力ファイルとそのフルパスです。
出力から数字とプロンプトを削除するには、上記のコマンドに -n オプションを追加します。例えば:
osql -E -i 入力ファイル -o 出力ファイル -n
SQL Server デスクトップ エンジン (MSDE 2000) に接続する
MSDE 2000 に接続するには、次の手順を実行します。
1. MSDE 2000 が実行されていることを確認します。
2. 接続先の MSDE 2000 のインスタンスをホストしているコンピュータでコマンド ウィンドウを開きます。
3. 次のコマンドを入力して Enter キーを押します。
osql -E
これは、Windows 認証を使用して MSDE 2000 のローカルのデフォルト インスタンスに接続することによって行われます。
MSDE 2000 の名前付きインスタンスに接続するには、次のように入力します。
osql -E -S サーバー名/インスタンス名
次のエラー メッセージが表示された場合は、MSDE 2000 が実行されていないか、インストールした MSDE 2000 の名前付きインスタンスに間違った名前を指定した可能性があります。
[共有メモリ]SQL Server が存在しないか、アクセスが拒否されました。
[共有メモリ]接続オープン (Connect())。
サーバーに正常に接続すると、次のプロンプトが表示されます。
1>
このプロンプトは、osql が開始されたことを示します。 Transact-SQL ステートメントを対話的に入力できるようになり、結果がコマンド プロンプトに表示されます。
MSDE 2000 の管理
MSDE は Microsoft SQL Server 2000 のすべてのバージョンに完全に適用でき、Enterprise Manager を通じて管理できます。