2011-08-22 253 views
0

我不斷收到ConnectionString屬性尚未初始化

ConnectionString屬性尚未初始化

我正在尋找一個小時,我嘗試應用解決方案,我的項目錯誤,但,它沒有工作

我將錯誤日誌,SQL表

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Configuration; 
using System.Data.SqlClient; 
using System.Data; 

namespace ErrorLog 
{ 
    internal class LogToDB : ILog 
    { 
     static string connection_string = ConfigurationSettings.AppSettings["Sever"]; 

     public void logNow(string strError) 
     { 
      SqlConnection conn = new SqlConnection(connection_string); 
      List<string> errors = new List<string>(); 

      try 
      { 
       string strSQL = "insert_errolog"; 

       SqlDataAdapter mySA = new SqlDataAdapter(strSQL, conn); 
       mySA.SelectCommand.CommandType = CommandType.StoredProcedure; 
       mySA.SelectCommand.Parameters.Add(new SqlParameter("@errorMsg", SqlDbType.VarChar, 50)); 

       mySA.SelectCommand.Parameters["@errorMsg"].Value = strError; 

       DataSet myDS = new DataSet(); 
       mySA.Fill(myDS); 
      } 
      catch (Exception e) 
      { 
       errors.Add("Error: " + e.ToString()); 
      } 
      finally 
      { 
       conn.Dispose(); 
       conn = null; 
      } 
     } 
    } 
} 

這就是App.config文件

<configuration> 
    <appSettings> 
     <add key="Destination" value="ToSQL"/> 
     <add key="Sever" value="Data Source=MYSQLSEVER ;Initial Catalog=Myproject;User Id=test1;Password=12345"/> 
    </appSettings> 
</configuration> 

當我插入的數據,它拋出一個異常:

ConnectionString屬性尚未初始化

有誰看到了問題在我的代碼?

+1

爲什麼您使用'appSettings'而不是現有的'connectionStrings'配置節? – Oded

+1

確定MYSQLSEVER後應該有空格嗎? – beny23

+0

你真的打電話給你的服務器'SEVER'(或者你錯過了一個'R'來讓它成爲'SERVER'嗎?) –

回答

0

您可以使用類似這樣的連接字符串(以app.config)中:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="MyDBConnectionString" providerName="System.Data.SqlClient" 
     connectionString="Data Source=localhost;Initial Catalog=MySQLServerDB; Integrated Security=true" /> 
    </connectionStrings> 
</configuration> 
0

你不打開你的連接。

conn.Open(); 
-1

在這行代碼
static string connection_string = ConfigurationSettings.AppSettings["Sever"];
你應該寫的 「connectionstring」,而不是 「Server」。

0

嘗試harcoding您的連接字符串,以確認是否其工作或沒有

替換該行與 靜態字符串connection_string = ConfigurationSettings.AppSettings [ 「Sever的」];

static string connection_string = "Data Source=MYSQLSEVER ;Initial Catalog=Myproject;User Id=test1;Password=12345"; 

其是否正常工作,如果這樣做,那麼你的連接字符串值不正確地AppSettings的牽強。

0

.NET開發,

您可以將代碼轉換成C#

你應該做這樣的

使全局連接變量

dim con as new SQLConnection 
con.connectionsting = "Set your connection string" 
con.open 

'after when you write what your code then write 

con.close 

它會解決您的連接屬性未初始化問題

希望它有助於。

相關問題