我正在调试我正在尝试使用C#.NET中的System.Data.Linq.DataContext创建的数据库连接。
我基本上创建了这样的上下文:
System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
context = new DataContext("bogusconnectionstring", mappingSource);
我此刻确实有那个虚假的连接字符串。
这里的问题是,我没有任何理由连接失败。我没有得到异常,没有返回或错误代码等.currentContext.Connection.State报告被关闭而context.DatabaseExists()表示false,但我无法获得更多信息。
documentation也没有提供任何相关信息,Google也不提供。
如何获得正常的异常或错误代码?
答案 0 :(得分:2)
我建议,如果仅用于调试,请暂时自己处理连接,即
using(var conn = new SqlConnection(connectionString))
{
conn.Open();
var context = new DataContext(conn, mappingSource);
// etc
}
至少可以帮助您在Open()
...
但听起来好像DB(/ catalog)可能不存在,或者帐户无法访问它。