数据库连接问题

ghost_ms 2008-12-24 11:04:35
我做了个网站,没有用iis服务器运行,可以连上数据库,运行正常。用了iis就连不上了。我用的是iis5+vs2005+sql2005。我也配置了iis中的链接字符串。不管默认网站还是虚拟文件夹,都该了。验证该成了集成验证。我是xp的机子。在vs中打开iis网站也连不上数据库。是什么原因啊!
...全文
171 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2008-12-24
  • 打赏
  • 举报
回复
'PC-200809011232\ASPNET'应该是你本机的账号
ghost_ms 2008-12-24
  • 打赏
  • 举报
回复
连是连上了还没搞懂什么原因
ghost_ms 2008-12-24
  • 打赏
  • 举报
回复
改成sql验证就可以了,用的是sa账号。
我知道在本地帐户中有一个aspnet账号。
'PC-200809011232\ASPNET'账号在那里啊!
我不用iis服务器,直接用vs打开网站可以运行(集成验证方式),换了sql验证就可以了,是不是权限问题。
ghost_ms 2008-12-24
  • 打赏
  • 举报
回复
没有找到'PC-200809011232\ASPNET' 用户
我不用iis服务器,直接用vs打开网站可以运行
lovehongyun 2008-12-24
  • 打赏
  • 举报
回复
晕.windows集成身份验证.
shadow841112 2008-12-24
  • 打赏
  • 举报
回复
补充一点,如果是APP_DATA部署的话,在APP_DATA文件夹设置ASPNET用户完全操作权限也可.
shadow841112 2008-12-24
  • 打赏
  • 举报
回复
无法打开登录所请求的数据库 "bookshop"。登录失败。
用户 'PC-200809011232\ASPNET' 登录失败。

ASPNET用户没有访问数据库的权限,要么用SA登陆,要么在数据库配置的安全性中增加ASPNET用户并给他权限.
ghost_ms 2008-12-24
  • 打赏
  • 举报
回复
jiang_jiajia10 2008-12-24
  • 打赏
  • 举报
回复
1.打开数据库企业管理器,然后选择数据库---安全性---找到刚才报错的哪个’XXXASPNET’ --右键"属性";

  2.选择"用户映射"选项---在里面将我们要访问的数据库选中

  3.先别点确定---再选择我们刚才选择的哪个数据库,在下面的"数据库角色成员身份"里要选择"db_owner"权限
qinhl99 2008-12-24
  • 打赏
  • 举报
回复
参考:
http://blog.csdn.net/myohmine/archive/2006/05/24/752251.aspx

因为你的程序连接SQLServer的连接字符串是用了windows集成登陆,你可以改成用数据库帐号密码登陆。连接字符串的写法是:

server=localhost;uid=sa;pwd=xxxx;database=master;

server是数据库服务器的机器名或者IP,如果是同一台机可以用localhost

uid是数据库登陆帐号

pwd是数据库密码

database是数据库初始owner名称
=========================================================================================
你试试1、右击桌面我的电脑,选择“管理”,双击打开的“计算机管理”对话框中的“本地用户和组”下的“组” 在右边的窗口中双击“Remote Desktop Users”组,在打开的“Remote Desktop Users”属性对话框中 单击添加,在打开的“添加用户”对话框中单击“高级”,再单击“立即查找”按钮,在“搜索”结果中 双击ASPNET(如果是IIS6.0“NETWOR SERVERCE”)再点击两次确定完成添加“用户”

2、单击“开始”--“所有程序”--“Microsoft SQL Server”--“企业管理器”在打开的“控制台根目录” 选择相应的数据库,右击该数据库的中的“用户”,选择“新建数据库用户”。在“新建用户”对话 框中点击“登陆名”右侧的下拉列表框,选择“新建”,打开“新建登陆对话框”。点击名称右侧的 省略号按钮,在打开的对话框中将“列出的名称”中选择“本机的名称”,再在下面的名称框中选定“Remote Desktop Users”,然后点击“成员”按钮,双击 ASPNET(如果是IIS6.0“NETWOR SERVERCE”),然后点击确定,在“新建登陆对话 框”中的默认设置的“数据库”选项中选择相应的数据库名称,再在“数据库访问”选项下勾选相应 的数据库点击确定,完成将ASP.net默认的匿名用户添加到SQL
ghost_ms 2008-12-24
  • 打赏
  • 举报
回复
无法打开登录所请求的数据库 "bookshop"。登录失败。
用户 'PC-200809011232\ASPNET' 登录失败。
web.congfig
<appSettings>
<add key="StrConnection" value="Data Source=PC-200809011232\SQLEXPRESS;Initial Catalog=bookshop;Integrated Security=True"/>
<add key="Manager" value="YANGYUN,test,manager,tt,BOOKTEST"/>
<add key="Manager1" value="YANGYUN1"/>
</appSettings>
<connectionStrings>
<add name="bookshopConnectionString" connectionString="Data Source=PC-200809011232\SQLEXPRESS;Initial Catalog=bookshop;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="bookshopConnectionString2" connectionString="Data Source=PC-200809011232\SQLEXPRESS;Initial Catalog=bookshop;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<roleManager enabled="true" />
<pages theme="SkinFile" />

怎么会出现'PC-200809011232\ASPNET' 用户的啊!
ws_hgo 2008-12-24
  • 打赏
  • 举报
回复
VS中有自带的IIS
你说本机中的IIS不能浏览
你吧网站添加虚拟目录后
在打开出现什么问题
具体点
wuyq11 2008-12-24
  • 打赏
  • 举报
回复
修改web。cnfig看看具体错误
xsm545 2008-12-24
  • 打赏
  • 举报
回复
连接不上..出现什么提示..把提示发出来看下
happybuttom 2008-12-24
  • 打赏
  • 举报
回复
有没有安装.net2.0以上版本呢?
zhangguanchun 2008-12-24
  • 打赏
  • 举报
回复
设置个'PC-200809011232\ASPNET'用户
sfwxw0456 2008-12-24
  • 打赏
  • 举报
回复
你sql2005 是在本机吗 ?
如果不是在本机,要设置一下的 ;
hongmaohouzi 2008-12-24
  • 打赏
  • 举报
回复

<add key="StrConnection" value="server=localhost;database=MyOA;User Id=sa;pwd=sa"/>




mengxj85 2008-12-24
  • 打赏
  • 举报
回复
Data Source=.\SQLEXPRESS

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧