0

我对可能导致此问题的原因感到困惑,但我可以通过完美地创建一个 SqlConnection 对象并打开连接来连接到我的数据库,但由于某种原因,当我尝试做一些简单的事情时,比如获取表架构的架构信息,什么都没有返回。

我按照 connectionstrings.com 的建议在 app.config 中设置了连接字符串,如下所示

<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";
        }
    }

当我查看 sql server management studio 时,我在这个数据库中有 15 个表,但我得到 t 的空值。有人对这里可能出了什么问题有任何想法吗?

编辑:这是我在 Sql Server 管理工作室中的对象浏览器的图像。另外值得注意的是,这个 db 最初是使用 Sql server 迁移助手从 mysql 迁移过来的。 在此处输入图像描述

4

0 回答 0