SQL ステートメントを使用してデータベースを削除したいのですが、DB アクセスに Delphi XE と ADO を使用して、コードは次のようになります。サーバーは MSSQL です。
aDBConnection.ConnectionString := 'Provider=SQLOLEDB.1;Integrated
Security=SSPI;Persist Security Info=False;Initial Catalog='
+ DatabaseName + '; Data Source=' + Servername;
aDBConnection.Connected := true;
aQuery.Connection := aDBConnection;
aQuery.add.sql (' drop database ' + DatabaseName );
aQuery.Execsql.
このコードシーケンスで他の多くのSQLステートメントを実行することは問題ありませんが、「データベースが使用されている」という主張により、データベースの削除を拒否しました。
私は実際にデータベースへの接続を1つ持っているので、これは本当だと思いますが、他の方法を行うには、SQLをサーバーに送信するためのクエリが必要です...