我对可能导致此问题的原因感到困惑,但我可以通过完美地创建一个 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 迁移过来的。