我想通過SQL語句刪除數據庫,我的代碼是這樣用delphi XE和ADO的數據庫訪問,服務器是MSSQL通過SQL語句在Delphi中刪除數據庫和adoquery
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語句是好的,但他拒絕放棄數據庫,因爲聲明「數據庫正在使用」。
猜測,我真的有一個連接到數據庫,但如何做其他的,我需要查詢的SQL發送到服務器...
將'Initial Catalog'更改爲'master',您應該使其工作。 – TLama
在TAdoconnection中是否有任何值,我還必須注意不要保留與數據庫的現有連接,除非連接:= false? – user1769184
如果我現在運行的解決方案初始目錄=掌握這項工作,但只有當我不連接到我想要刪除的數據庫之前。我使用這個數據庫連接,如第一個創建數據庫...在數據庫上工作,最後刪除數據庫;創建和工作都很好,但後來我無法刪除。重新啓動程序,只執行刪除數據庫也正常工作 – user1769184