不能连接数据库的原因
2013-09-01 15:07
274 查看
在本机调试数据库都是连的上的,不知道为什么放到iis上就连不上了。错误的原因:
因为你使用的集成的身份认证,你在本机调试的时候windows使用的是local system用户,这肯定可以通过身份认证,而IIS使用的是Network service,默认情况下这个用户是不拥有数据库的访问权限的,特别是在win7系统中.
解决的方法:
1.在连接中使用连接字符串,这个是推荐的最简单的解决办法,例如
server=KYW\SQL2005;User ID=sa;Password=kyw820418;database=DXWaterData;Connection Reset=FALSE
2.在数据库授权中加入Network service的访问权限,右键点击数据库文件,会有一个安全选项卡,可以在里面添加和编辑Network service的访问权限。
xp系统默认是没有安全选项卡的,需要在工具-->文件夹选项-->查看中去掉"使用简单文件共享"前面的对勾
http://bbs.csdn.net/topics/340189043
因为你使用的集成的身份认证,你在本机调试的时候windows使用的是local system用户,这肯定可以通过身份认证,而IIS使用的是Network service,默认情况下这个用户是不拥有数据库的访问权限的,特别是在win7系统中.
解决的方法:
1.在连接中使用连接字符串,这个是推荐的最简单的解决办法,例如
server=KYW\SQL2005;User ID=sa;Password=kyw820418;database=DXWaterData;Connection Reset=FALSE
2.在数据库授权中加入Network service的访问权限,右键点击数据库文件,会有一个安全选项卡,可以在里面添加和编辑Network service的访问权限。
xp系统默认是没有安全选项卡的,需要在工具-->文件夹选项-->查看中去掉"使用简单文件共享"前面的对勾
http://bbs.csdn.net/topics/340189043
相关文章推荐
- PHP不能用面向对象方式连接数据库是什么原因
- VC/MFC中当使用了文件对话框后,就不能连接数据库了,为什么?
- 连接ACCESS 数据库不能使用 '';文件已在使用中。
- 不能用IP连接Mysql的几个原因
- 解决ubuntu下mysql不能远程连接数据库的问题
- 查找局域网内sqlserver不能连接的原因
- vs.net C# 连接数据库 出现错误 用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联
- MYSQL+PHP5.2.17+IIS5.1不能连接数据库问题解决方法
- Schema Workbench不能连接数据库
- Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决
- 数据库只能用机器名连接,不能用ip地址连接
- java工程中不能存在多个数据库连接jar包
- 连接ACCESS 数据库不能使用 '';文件已在使用中。
- oracle客户端监听器不能自动启动,导致连接数据库失败
- 解决ubuntu下mysql不能远程连接数据库的问题
- C#连接Access数据库,Update更新数据时出现“不能打开数据库,应用程序可能无法识别该数据库。。。”错误
- <php+mysql>从PHP连接数据库,以及mysqli_connect()不能使用localhost的解答
- ubuntu下mysql不能远程连接数据库
- 解决QT使用mysql编译时不能连接数据库的问题
- 数据库连接出错。错误代码:-2147467259。错误原因:未指定的错误