Hur gör man för att, om inte SQLServern är startad, starta den via kod? Det finns säkert något bättre sätt, men ett sätt är ju att med hjälp av ShellExecute-api:et köra : Hej Hultan. ShellExecute är ett Windows API och ingår inte i .Net Framework. Du kan läsa mer om hur det fungerar i [ShellExecute] samt http://www.mentalis.org/apilist/apilist.php. Tyvärr är tipset i VB-kod och inte C#...kan fixa fram ett exempel i C# om du inte fixar det... System.Diagnostics.Process.Start() fungerar lika bra som ShellExecute. Jag försöker så här: Så här löste det sig:Starta SQLServer via kod
Just nu så ser min connection ut så här:
<code>
try
{
string CONstring = "Data Source=SAWDATA\\SAWDATA; Initial Catalog=Melodi;Trusted_Connection=yes";
con = new SqlConnection(CONstring);
isConnect=true;
if(isConnect==true)
{
this.Text="Connectad till: " + con;
}
}
catch(Exception fel)
{
MessageBox.Show(fel.Message,"Här blev det fel",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
</code>
På något sätt skall väll det gå?Sv: Starta SQLServer via kod
<info>
net start mssqlserver
</info>Sv: Starta SQLServer via kod
Jag hittar ingenting som jag kan använda ang ShellExecute.
Jag antar att jag skall ha:
using System.Diagnostics;
men sedan tar det stop, skulle du vilja visa hur du menar?
I dokummentationen hittar jag ingenting om ShellExecute.Sv: Starta SQLServer via kod
Sv: Starta SQLServer via kod
Jag skulle dock använda SQLDMO istället.
MSSv: Starta SQLServer via kod
<code>
System.Diagnostics.Process.Start("MSSQL$SAWDATA");
</code>
Det är det namnet som står i tjänster och via dosfönstret, men jag får ett error:
"SQL Server saknas eller åtkomst nekad."
Några tips?Sv: Starta SQLServer via kod
<code>
using System.ServiceProcess;
if (s.Status != System.ServiceProcess.ServiceControllerStatus.Running)
{
Application.DoEvents();
Form2 minForm2 = new Form2();
minForm2.Show();
minForm2.Refresh();
s.Start();
s.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running);
</code>
Det här är det viktigaste för att få igång SQL Servern, inga problem alls numera.