2011-10-06 120 views
1

我有下面的代码片段:连接失败的SQL Server

SqlConnection sr = new SqlConnection(this.strConnection); 
sr.Open(); 

其中连接字符串:

Data Source = localhost;Initial Catalog=UIB_IS;Persist Security info=True;User ID=USR;Password=PSW; 

(我已删除的用户名和密码,从上面这个问题的目的 - 我已经加倍检查了密码没有过期,并且仍然是相同的。)

每次我尝试打开连接时,都会收到失败的异常。

我也尝试使用Microsoft.SqlServer.Management.Smo.Server()对象与字符串连接以及ServerConnection对象。与服务器连接对象使用字符串和SQLConnection对象。

似乎没有工作。

在连接字符串中,我尝试了语法ServerName\SQLSERVERNAME,127.0.0.1以及localhost,如上所示。

此前,此代码在过去6个月内一直在Microsoft.SqlServer.Management.Smo.Server()对象的连接字符串中使用'ServerName\SQSERVERNAME'语法。

这最后一周.....不再有效。

否系统更新已应用。数据库和SQL用户存在与以前相同的权限集。 SQL Server仍允许允许远程连接。

服务器防火墙也是关闭(开发机)

我不明白为什么它会突然停止工作?

任何人有任何想法?

在此先感谢。

+0

显示哪个确切的错误? – Tjekkles

+0

'请求失败'System.Security.SecurityException –

+0

您是否在测试时使用其他用户或不同的域或其他东西登录? – Tjekkles

回答

0

确保您的Sql Server允许远程连接。您可以在Sql Server表面区域配置 - >服务和连接的表面区域配置下检查其状态。

+0

对不起,我应该提到使用SQL Server 2008即时通讯。所以没有表面区域配置工具。然而,当通过“Facets”和菜单“表面区域配置”进行时,与所述的远程连接没有任何关系。但是,如果您在上面阅读,您会注意到我已经检查过,允许远程连接仍然设置。它是什么。不管怎么说,还是要谢谢你。 –