首先我检查了服务器身份验证已经设置为:
“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服务器。
不知道这有什么不对。
答案 0 :(得分:1)
在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身份验证是您尝试使用的用户名和密码。