Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 关于>;用户登录失败';(空)和#x27;。原因:未与受信任的SQL Server连接关联_Sql Server 2005_Iis 7_Login_Connection String_Trusted - Fatal编程技术网

Sql server 2005 关于>;用户登录失败';(空)和#x27;。原因:未与受信任的SQL Server连接关联

Sql server 2005 关于>;用户登录失败';(空)和#x27;。原因:未与受信任的SQL Server连接关联,sql-server-2005,iis-7,login,connection-string,trusted,Sql Server 2005,Iis 7,Login,Connection String,Trusted,我的工作站上有一个在VS2010中开发的.net 4.0下的C#aspx页面,它位于一个名为“DOMDEV”的域中,试图访问独立W2K3 Std Edition SP2上的MS-SQL Server 2000 DE。我的域凭据是 用户:DOMDEV\MyName pwd:p@ssword MS-SQL Server 2K DE的安全设置为Windows身份验证模式,并且由于公司规定,无法更改为混合模式 我的连接字符串在aspx的web.config文件中如下所示: 数据源=standAlone.

我的工作站上有一个在VS2010中开发的.net 4.0下的C#aspx页面,它位于一个名为“DOMDEV”的域中,试图访问独立W2K3 Std Edition SP2上的MS-SQL Server 2000 DE。我的域凭据是

用户:DOMDEV\MyName pwd:p@ssword

MS-SQL Server 2K DE的安全设置为Windows身份验证模式,并且由于公司规定,无法更改为混合模式

我的连接字符串在aspx的web.config文件中如下所示: 数据源=standAlone.myCompany.com\SQL01;初始目录=db_001;综合安全=SSPI

当我在我的工作站上在VS2010中执行Ctrl-F5时,页面执行得很好,并从独立服务器中提取了所有数据

当我将该页面发布到Windows Server 2K8 Enterprise并尝试通过IE 9请求该页面时,我遇到以下错误: 用户“(null)”登录失败。原因:未与受信任的SQL Server连接关联

为什么它只在我的电视机上工作,而不在W2K8上设置任何东西?从我的VS IIS发送的安全信息与W2K8的IIS7有什么不同?W2K8 IIS7上的网站设置为 已启用Windows身份验证 启用匿名身份验证:应用程序池标识

如何/如何配置W2K8以使IIS 7像我的设备上的IIS一样工作


谢谢。

我使用了IIS 7设置,发现以下配置运行良好

第一部分:在数据库服务器上创建本地用户

  • 打开开始>管理工具>计算机管理
  • 扩展计算机管理(本地)>本地用户和组>用户
  • 使用您喜欢的名称添加新用户(例如yourNewUser;pwd:987poi!@)
  • 在本地(内置)管理员组中添加新用户
  • 在设置为Windows身份验证模式的数据库上不需要设置任何内容
  • 第二部分:在web服务器上创建本地用户

  • 打开开始>管理工具>服务器管理器
  • 展开左侧导航服务器管理器(yourServerName)>配置>本地用户和组>用户
  • 添加一个新用户,其中包含您刚才在数据库服务器上执行的标识信息
  • 无需额外设置/权限/组(最低权限)。默认情况下,它仅在“用户”中
  • 第三部分:向.NET临时文件夹添加权限

  • 32位:转到X:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files文件夹,确保新用户对该文件夹具有写入权限
  • 64位:转到X:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files文件夹,确保新用户对该文件夹具有写入权限
  • 第四部分:选项1:配置web服务器

  • 打开开始>管理工具>服务器管理器
  • 展开左侧导航服务器管理器(yourServerName)>角色>Web服务器(IIS)>Internet信息服务(IIS)管理器
  • 在Internet信息服务(IIS)管理器的导航(左中)中,单击web应用程序
  • 在IIS部分,双击“身份验证”图标
  • “身份验证”窗格中有6个设置。通过单击设置的名称,您将能够在右侧的操作窗格中启用/禁用/编辑它们。设置如下:

    • 匿名身份验证-启用-应用程序池标识
    • ASP.NET模拟-启用-特定用户:yourNewUser(987poi!@)
    • 禁用其余部分
  • 每次发布web应用程序时,都需要仔细检查设置是否仍然存在
  • 第四部分:选项2:设置web.config文件

  • 转到要发布的web应用的web.config文件,确保system.web块中有以下行

  • 此选项在本地工作站的IIS上不起作用(至少在我的IIS上不起作用)

  • 现在从用户的工作站发出请求,页面将提供所需的数据


    此解决方案也适用于带有.net4的Windows Server 2003 w/IIS6。我一直在与此错误作斗争。最后我找到了一个解决方案…现在一切正常

    尝试以下步骤

    在服务器计算机中设置来宾帐户“已打开” 在Sql Server中的安全>登录下添加新登录名“servername\guest” 相应地将此登录添加到数据库 授予所需的权限

    问候

    哈里斯p奈尔