2014-11-11 1 views
0

У меня есть проект SQLCLR, развернутый на SQL Server 2012, проект читает некоторые параметры приложения из файла конфигурации, файл конфигурации для sql должен быть внутри папку \Binn корневой папки sql, но она не может прочитать настройки оттуда и вместо этого считывает конфигурации из файла machine.config, и когда я попытался добавить system.configuration в сборки sql, я получаю следующую ошибку :SQL Server 2012 SqlCLR читает конфигурации из machine.config вместо sqlservr.exe.config

The assembly name 'System.Configuration' being registered has an illegal name that duplicates the name of a system assembly

Есть ли что-нибудь, что мне не хватает?

Аран

ответ

0

Ok - в качестве решения можно подключить к одной и той же базе данных, как тот, что ваша функция развертывается на, используя следующий код, который я подключиться к базе данных и считывать параметры, которые я хочу из базы данных ,

using (SqlConnection conn = new SqlConnection(**"context connection = true"**)) 
     {    
      conn.Open(); 
      SqlCommand cmd = new SqlCommand("SELECT Value FROM GlobalConfigSettings WHERE ID = " + ConstFynixConnectionStringId, conn); 
      SqlDataReader dr = cmd.ExecuteReader(); 
      while(dr.Read()) 
      { 
       fynixConnString = dr["Value"].ToString(); 
      } 
      conn.Close();     
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^