Ошибка «Добавить сборку» при загрузке моей пользовательской функции в SQL как DLL - PullRequest
0 голосов
/ 11 октября 2019

Я не могу импортировать свою сборку в SQL. Он продолжает говорить "(сборка) ссылается, и вам нужно загрузить эту сборку с вашей DLL". Я добавляю сборку в папку Bin, и она спрашивает другую. Я добавил 15 сборок и пришел к выводу, что я, должно быть, написал что-то неправильное. Я разместил код, который блокирует загрузку DLL слишком SQL. Я изменил URL, а что нет. Так что не переживай об этом.

Я попытался добавить сборки, я закомментировал код в разделах, чтобы увидеть, какая часть делает ошибку сборки. Я также закомментировал ту часть кода, которая заставляла SQL выдавать ошибку при создании сборки. Я понял, что он загружает DLL без какого-либо кода данных webrequest / Json. Я даже пытался изменить Использование и добавить / убрать и ссылки, а также в свойствах.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.IO;
using System.Linq;
using System.Net;
using System.Web.Script.Serialization;


public static IEnumerable Briefs()
{
    Credentials RunCredentials = GetCredentials();
    var client = new WebClient();
    var values = new NameValueCollection();
    values["UID_"] = RunCredentials.UserName.ToString();
    values["PWD_"] = RunCredentials.UserPwd.ToString();
    values["QUERY_"] = "Hlts";
    values["COLUMN_NAME_FORMAT_"] = "DATABASE";
    values["NO_LINE_BREAKS_"] = "N";



    string webAddr = "MyURL";
    var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
    httpWebRequest.ContentType = "application/json; charset=utf-8";
    httpWebRequest.Method = "POST";
    httpWebRequest.Accept = "application/Json";

    using (var streamWriter = new 
StreamWriter(httpWebRequest.GetRequestStream()))
    {
        string json = new JavaScriptSerializer().Serialize(new
        {
            USER_ID = RunCredentials.UserName.ToString(),
            PASSWORD = RunCredentials.UserPwd.ToString(),
            Query_ID = "Hlts",
            complexParameters = new
            {
                type = "group",
                logicalOperator = "AND",
                children = new[] {
                  new { type = "filter",  name = "Original", 
                      comparisonOperator = "=",
                      value1 = "Car", value2 = "" }
                                            }
            }
        });

        streamWriter.Write(json);
    }

    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    using (var streamReader = new 
StreamReader(httpResponse.GetResponseStream()))
    {
        var responseText = streamReader.ReadToEnd();
        dynamic ProposalList = new 
JavaScriptSerializer().DeserializeObject(responseText);

        foreach (Dictionary<string, object> drow in ProposalList)
        {
            Console.WriteLine(drow.ElementAt(3).Value);
            yield return drow;
        }

    }

Моя конечная игра заключается в том, чтобы иметь возможность создать DLL, а затем создать сборку из DLL вSQL без ошибок при сохранении кода Webrequest или его незначительном изменении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...