سلام دوستان
من یک برنامه با .net نوشته بودم و برای ان فایل setup درست کردم و با فایل setup برنامه را در کامپیوتر مقصد نصب کردم در پیش نیاز های نصب (prerequest) هم موارد زیر را تیک زدم
.net framework 3.5 sp1
microsof .net framework 4
sql server 2008 express
winows installer 4.5
برنامه را نصب کردم بر طبق پیش نیاز ها microsof .net framework 4 و sql server 2008 express و سایر ین نصب شد و بعد برنامه نصب شد. این برنامه از یک دیتابیس محلی استفاده می کند که از طریق sql server 2008 به ان دسترسی دارد
مشکلم این است که بعضی از وقت ها که سیستم restart می شود برنامه قادر نیست از طریق sql server 2008 به db دسترسی پیدا کند چون سرور واقعا در حالت run نیست.
در sql server configuration manager برای sql server(sqlexpress) موارد زیر تنظیم شده است
state=running
start mode=automatic
ولی واقعا سرور run نیست مجبورم حتما به صورت دستی در sql server configuration manager سرور را stop و سپس start کنم تا واقعا سرور run شود
چه کار کنم تا این مشکل حل شود در ضمن در sql server configuration manager سایر سرورها به غیر از sqlexpress در حالت stop هستند
فایل کانفیگ مربوط به connection به دیتابیس به صورت زیر است
کد:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<connectionStrings>
<add name="CostManagmentDBEntities" connectionString="metadata=res://*/CostManagmentModel.csdl|res://*/CostManagmentModel.ssdl|res://*/CostManagmentModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database\CostManagmentDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>