我正在写一个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