ASP.NET MVC2.0远程SQL服务器 - 用户'<username>'登录失败。原因:与可信SQL Server连接</username>无关

时间:2010-11-05 08:01:17

标签: sql-server visual-studio-2010 asp.net-mvc-2 iis-7

首先我检查了服务器身份验证已经设置为:

“SQL服务器和Windows身份验证模式”(混合模式)

้这是我的web.config连接字符串

<connectionStrings>
    <add name="StockConnectionString" connectionString="Data Source=192.168.0.2;Initial Catalog=Stock;Persist Security Info=True;User ID=op;Password=operator" providerName="System.Data.SqlClient"/>
</connectionStrings>

当我在VS2010开发下测试运行(ctrl + F5)时,这可以连接到远程SQL服务器而没有任何问题。但是,当我将此项目发布到本地IIS(相同的web.config)时发生错误..

  

用户'op'登录失败。原因:   与受信任的SQL无关   服务器连接。

我也可以通过SQL Server Management Studio与SQL Server认证相同的用户/通过连接到SQL服务器。

不知道这有什么不对。

2 个答案:

答案 0 :(得分:1)

终于,3天后也搞不清楚了。然后我试着重新开始。

在VS2010中创建了一个新项目(ASP.NET MVC 2 Web应用程序)。 转到数据库资源管理器&gt;添加连接..

直接使用SQL Server身份验证到远程SQLserver而不是本地。

然后陷入困境!它告诉我..

  

不支持此服务器版本。您必须拥有Microsoft SQL Server 2005或更高版本。

我的项目是在Win XP连接到SQLserver 2000下创建的,它运行正常。现在上面的错误的答案是......

  

Visual Studio 2010不再支持SQL Server 2000.您必须返回VS2008 / SL3,升级SQL Server或在Visual Studio外部手动执行操作。

......非常感谢这么多

答案 1 :(得分:0)

如果将其添加到连接字符串中会有什么不同吗? Trusted_Connection = FALSE;

一个线索是,它表示它不受信任,表明它没有使用字符串中的用户名和密码。是否已将连接字符串导入IIS?

Trusted是Windows身份验证,正在使用错误。 Sql server身份验证是您尝试使用的用户名和密码。