SqlConnection.GetSchema ("Tables") возвращает ноль, даже если таблицы существуют - PullRequest
0 голосов
/ 07 января 2020

Я зашла в тупик из-за того, что может быть причиной этой проблемы, но я могу подключиться к своей базе данных, создав объект SqlConnection совершенно нормально и открыв соединение, но по какой-то причине, когда я пытаюсь сделать что-то столь же простое, как получить информацию о схеме для Схемы таблиц, ничего не возвращается.

Я установил строку подключения в моем app.config следующим образом, следуя совету connectionstrings.com

<connectionStrings>
    <add name="pqual_db" connectionString="Server=10.xx.xx.xx;Database=pqual_db;Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>

У меня есть следующий метод в Helper.cs, где я устанавливаю Строка подключения из файла конфигурации.

public static string CnnVal(string name)
    {
        return ConfigurationManager.ConnectionStrings[name].ConnectionString;
    }

Наконец, у меня есть следующий метод в своем собственном классе, DbConnect.cs, и этот метод вызывается, когда я нажимаю кнопку в форме.

public void GetOs(string osName)
    {
        using (SqlConnection connection = new SqlConnection(Helper.CnnVal("pqual_db")))
        {
            connection.Open();
            DataTable t = connection.GetSchema("Tables");
            string breakpoint = "where i put my breakpoint";
        }
    }

У меня 15 таблиц в этой базе данных, когда я смотрю в sql Studio Management Server, но я получаю нулевое значение для t. У кого-нибудь есть идеи о том, что здесь может быть не так?

РЕДАКТИРОВАТЬ: Вот изображение моего проводника объектов в Sql Студия управления сервером. Также стоит отметить, что эта база данных была первоначально перенесена с mysql с помощью Sql помощника по миграции сервера. enter image description here

...