日期:2014-05-18  浏览次数:20414 次

关于IIS中数据库连接用户名的问题~~~~~~
我在VS2005中开发网站,连接sql   server2005数据库是使用windows身份验证,在连接的时候,默认显示的也是“机器名/我的用户名”,VS中用虚拟机调试网站一切正常。
但是网站一在IIS中看就出问题,说数据库打不开,显示的用户是“机器名/ASPNET”,导致数据库登陆不上,我知道ASPNET用户是用来启动aspnet_wp的,但为什么会妨碍我IIS里察看自己的网站,我该怎么办呢?

------解决方案--------------------
指定向用户连接数据库.
------解决方案--------------------
指定 用户密码 连接数据库吧
------解决方案--------------------
关注一下

------解决方案--------------------
使用 Windows 集成安全性访问 SQL Server请参见
从 Web 应用程序访问 SQL Server | Web 应用程序的访问权限 | 数据库安全性 | ASP.NET 身份验证 | 安全性入口
如果您的应用程序运行在基于 Windows 的 Intranet 上,则也许可以将 Windows 集成安全性用于数据库访问。集成安全性要求:

SQL Server 与 IIS 在同一台计算机上运行。
所有应用程序和用户位于同一域中,以便其凭据可由 Web 服务器使用。(也就是说,对于公共 Web 站点,Windows 集成安全性是不可行的。)
注意 如果 SQL Server 和 IIS 不在同一台计算机上,则请使用其他访问方法。有关详细信息,请参见使用显式凭据访问 SQL Server 和使用映射的 Windows 域用户访问 SQL Server。
若要使用 Windows 集成安全性访问 SQL Server,则需要配置应用程序的以下四个不同方面:

IIS
应用程序配置文件 (Web.config)
连接字符串
SQL Server 本身
配置 IIS
您需要在 IIS 中将应用程序配置为禁用匿名访问并启用 Windows 身份验证。

为 Windows 集成安全性配置 IIS

在 Windows 中,打开“Internet 信息服务”管理工具。
在 Windows 2000 中,单击“开始”菜单,依次指向“程序”、“管理工具”,然后单击“Internet 服务管理器”,即可打开该工具。
在 Windows XP 中,从“控制面板”中的“管理工具”中可打开该工具。
打开服务器的节点,然后继续打开节点,直到找到您的应用程序的节点(通常在“默认 Web 站点”之下)。
右击您的应用程序,然后选择“属性”。
在“目录安全性”选项卡中,单击“编辑”。
在“验证方法”对话框中,清除“匿名访问”框并确保选中“集成 Windows 身份验证”。
单击“确定”关闭所有对话框。
配置 Web.config 文件
在应用程序配置文件 (Web.config) 中,您可以建立应用程序使用的身份验证模式,并建立应用程序将模拟用户凭据(即该应用程序将以这名用户的身份运行)的模式?

配置 Web.config 以允许 Windows 集成安全性

打开应用程序的 Web.config 文件并向其添加以下元素:
<authentication mode= "Windows " />
<identity impersonate= "true "/>
<authentication> 元素可能已经存在。

注意 Web.config 中的元素区分大小写。

创建连接字符串
在创建连接字符串以访问 SQL Server 时,您必须包含通知 SQL Server 您正在使用 Windows 集成安全性的属性。

为 Windows 集成安全性配置连接字符串

在 SQL Server 的任何连接字符串中,包含属性 Trusted_Connection=Yes 并移除用户名和密码属性。
下面显示的是一个为 Windows 集成安全性配置的典型连接字符串:

"workstation id=WebServer1;packet size=4096;
Trusted_Connection=Yes;data source=mySqlServers ";
persist security info=False;initial catalog=northwind "
配置 SQL Server
您必须将 SQL Server 设置为可以识别将访问它的用户。

为 Windows 集成安全性配置 SQL Server

从 Windows 的“开始”菜单中,选择“Microsoft SQL Server”,然后选择“企业管理器”。
打开服务器的节点,并展开希望将其权限授予用户的数据库的节点。
右击“用户”节点,并选择“数据库用户”。
在“数据库用户属性”对话框中,在“登录名”框中输入“域\用户名”,然后单击“确定”。或者,将 SQL Server 配置为允许所有域用户访问数据库。