在调试模式下运行时,Visual Studio连接数据库时遇到问题。
我有一个简单的控制台应用程序,我用它来连接到远程SQL Server数据库。如果我编译并运行EXE它连接正常。如果我在调试模式下运行它,当我尝试打开连接时,我会得到以下内容。
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:TCP提供程序,错误:0 - 在数据库查找期间发生了不可恢复的错误。)
在Open()命令上运行以下命令失败。
string connectionString = @"Data Source=SERVERNAME;Initial Catalog=DBNAME;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD";
SqlConnection conn = new SqlConnection(connectionString);
try
{
conn.Open();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
我正在使用我知道工作的凭据。 SQL Management Studio使用这些凭据从我的桌面连接没有问题(也创建ODBC连接工作)。我在本地运行的Web应用程序中尝试了完全相同的连接字符串,这很好用。 一位同事拿了代码的副本,在调试模式下运行它对他来说很好。
我已经尝试了我能想到的每种数据源组合。 所有这些都在SQL Management studio中尝试过并且有效。
就像VS已经损坏了。我尝试了多次安装VS 2013(专业版,高级版),但都有同样的问题。
是否有一些可能已损坏的VS使用的共享组件? 有什么想法吗?