Я зашла в тупик из-за того, что может быть причиной этой проблемы, но я могу подключиться к своей базе данных, создав объект 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 помощника по миграции сервера.