<add name="sqlserverpath" connectionString="D:\Program Files\Microsoft sql Server\MSsql.2\MSsql\Binn\sqlservr.exe"/>app.config中的数据库服务程序路径
//获取程序执行路径.. string starupPath = Application.ExecutablePath; //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装. RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); try { string sqlserverpath = System.Configuration.ConfigurationManager.ConnectionStrings["sqlserverpath"].ConnectionString.Trim(); //SetValue:存储值的名称 if (IsAutoRun == false) { run.DeleteValue("CMS",false);//取消开机运行 run.DeleteValue("2CMS",false);//取消开机运行 run.DeleteValue("1sqlserver",false); } else { if (sqlserverpath != "" && File.Exists(sqlserverpath)) { run.SetValue("1sqlserver","\"" + sqlserverpath + "\" -s -autorun");//1、2、3表示开机启动顺序,此处数据库服务先启动,然后启动软件程序 run.SetValue("2CMS",starupPath);//设置开机运行 } else { MessageBox.Show("数据库地址不存在,开机启动设置失败!"); } } loca.Close(); } catch(Exception ex) { string nihao = ""; nihao = "123"; }
参考:http://wenwen.soso.com/z/q231044698.htm
提示数据库连接失败,并通过倒计时的方法 启动自动连接数据库的方法,取消后不再连接数据库(即退出软件){灵感来自于连接宽带时候连不上自动重连}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。