【问题标题】:Why am I unable to connect to a SQL Server 2005 database from a MSTest harness in Visual Studio 2010?为什么我无法从 Visual Studio 2010 中的 MSTest 工具连接到 SQL Server 2005 数据库?
【发布时间】:2012-03-07 01:48:04
【问题描述】:

这是我面临的问题。一些有趣的花絮......

测试最初是在 Visual Studio 2008 .NET Framework 2.0 中的 MSTest 中构建的 - 我能够调试测试,以便进入难以接近或使用数据启动的代码角落。

我们已经将我们的系统升级到 Visual Studio 2010 - (当项目仅包含测试时,它顺便强制目标框架使用 .NET 4 (hmmmm))

但是,当我尝试使用 VS2010 调试单元测试时,工具无法连接到我们的测试数据库以获取任何类型的代码 init 或 SQL 命令以将数据库置于已知的可测试状态(即使是简单的 jane SQL 命令 +连接无法使用任何抽象(即应用程序块、配置管理器或企业库连接方法)进行连接。我收到以下错误...

客户端由于在执行过程中出错而无法建立连接 登录前的连接初始化过程。

可能的原因包括:
客户端尝试连接到不受支持的 SQL Server 版本;
服务器太忙而无法接受新连接;或者有资源 服务器上的限制(内存不足或允许的最大连接数)。
(提供者:命名管道提供者,错误:0 - 另一端没有进程 管道。)

我意识到最常见的响应是确保在远程数据库实例上启用命名管道和 tcpip 协议。然而,我团队中的高级开发人员能够在调试单元测试时愉快地连接到数据库,所以我倾向于本地配置/安装/驱动程序问题。此外,我可以毫无问题地连接到本地主机。

更多奇怪之处 - 我可以转到工具栏,选择“测试 > 运行 > 当前上下文中的测试或解决方案中的测试”,然后运行完整的回归测试 - 没有遇到数据库连接问题。但是,当使用简写“Ctrl + R + T”(菜单命令旁边的简写显示)时 - 无论是否使用断点调试,都会遇到上述连接错误。

我意识到我正在调试单元测试这一事实值得商榷,但我发现它有助于我在开发周期中采用 TDD 风格的方法,能够在某些条件下深入代码。

同样的环境是 VS2010,Windows 7,安装了所有 .NET 发行版,安装了 SQL Server 2005 和 2008 R2。

如果我列出的事实和调查结果甚至让您怀疑,请告诉我 - 我感谢大家的宝贵时间!

【问题讨论】:

标签: .net sql visual-studio mstest


【解决方案1】:

我找到了一个解决方案,但是它需要修复安装 Windows,并构建我的开发环境。不过,我终于回到了这个周期的正轨。

【讨论】:

    猜你喜欢
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多