我有一個簡單的Windows服務,並在此服務內我試圖連接到一個SQL服務器在一個計時器塊(我試圖做只有一次onStart方法 - >相同結果)。Sql連接不打開在Windows服務
就目前而言,我只是試圖執行一個選擇,使用下面的代碼:
using (SqlConnection sc = new SqlConnection())
{
var sqlConnection = new SqlConnection(_sqlConnectionString);
string commanda = "SELECT Moneda, SimbolMoneda FROM NomMoneda WHERE Moneda != '' AND SimbolMoneda != ''";
SqlCommand command = new SqlCommand(commanda, sqlConnection);
command.CommandType = System.Data.CommandType.Text;
IDataReader reader;
sc.ConnectionString = _sqlConnectionString;
sc.Open();
reader = command.ExecuteReader(CommandBehavior.CloseConnection);
}
我重視服務調試,我注意到,它並沒有被這行代碼通過sc.Open()
。
該服務與sql服務器不在同一臺計算機上,但我試圖將其安裝在不同的用戶下,LocalSystem,NetworkService,與sql服務器位於同一域中的用戶,但沒有任何結果。
任何幫助,將不勝感激。
向我們顯示您的連接字符串 – DGibbs
是使用sspi/trusted的連接字符串嗎?或SQL Server身份驗證?在sspi/trusted的情況下:該服務的帳戶是否可以訪問該sql服務器/數據庫?另外 - 請參閱sql server的事件日誌:http://colinmackay.co.uk/2013/07/26/tip-of-the-day-how-to-tell-why-your-app-couldnt-log-on -to-sql-server/ –