我正在寫一個Perl腳本,其中我已經關閉了我的mssql服務器,做了一些操作,然後我必須重新啓動它。我知道1種方法是使用netstat停止服務,但我不能使用它。 所以我嘗試安裝DBI和DBD :: ODBC module.I'm能夠連接並執行查詢通過下面的代碼從perl腳本關閉MSSQL服務器DBI
use DBI;
my $data_source = q/dbi:ODBC:AUTOMATION_WOW64/;
my $user = q/pa/;
my $password = q/DCE/;
# Connect to the data source and get a handle for that connection.
my $dbh = DBI->connect($data_source, $user, $password)
or die "Can't connect to $data_source: $DBI::errstr";
my $str=$dbh->prepare("select SERVERPROPERTY('edition')");
$str->execute();
my @row;
while (@row = $str->fetchrow_array) { # retrieve one row
print join(", ", @row), "\n";
}
但即使搜索了很多後,我上無法使用發現有任何查詢界河我可以關閉我的服務器。 只是想知道是否有可能從SQL查詢關閉服務器。 我這個鏈接http://metacpan.org/pod/DBD::mysql 請告訴我,如果爲MSSQL服務器存在一些類似的發現一個MySQL服務器
$rc = $dbh->func('shutdown', 'admin');
。
你能不能停止SQL Server的Windows服務? SQL SHUTDOWN命令的問題在於SQL Server的系統管理員可能會關閉服務器,然後發現他無法重新啓動它,因爲他沒有啓動該服務的正確* Windows *權限。所以最好把它當作Windows服務問題而不是SQL Server服務器問題。 – Pondlife 2013-05-02 14:38:43