在网上看了很多资料都是空说一谈,都只是说很简单,然后没有说遇到这样的情况具体该怎么做,看到这里都知道是权限问题,其实我们每一个人都知道,又是我觉得我还是要给以后遇到的朋友个解决方法:

一、错误提示:用户登录失败,该用户与可信SQL Server连接无关联
错误18452

   这里用到的数据库是08版本的,出现了这种一直报权限错误:错误截图如下:

原因是远程登录没配置好,配置方法如下:

图片 1

1:开启SQL2005远程连接功能

  所见效果描述:在windows身份验证的
情况下登陆进去数据库的表都是可以打开的,当换到sa或者别的账号登陆进去的时候这个时候我们点击我们的数据库就会报错:

  配置工具->SQLServer外围应用配置器->服务和连接的外围应用配置器->打开SQLEXPRESS下的DataBase
Engine节点,选择远程连接,选择“同时使用TCP/IP和named
pipes”,确定后,重启数据库服务。

 解决方法如下:

2:登录改为混合模式

 
1、首先我们要用windows身份登陆进去进行设置,因为你的sa等账号登陆进去设置都是无效的【这一步很重要】。

  打开管理器,用windows方式连接进入数据库,右键点击数据服务器-属性,安全性,在“服务器身份验证”下选择“SQLSERVER和windows身份验证模式”,”登录审核”选“失败和成功的登录”确定。

 
2、找到对应的库下面的安全性->架构->dbo->右键属性【权限】->搜索->浏览【public】->确定,在右边的具有授权,如果不知道的情况下全部打钩即可。参照截图如下:

3:新建用户和密码,与sql2000类似,不做介绍

图片 2

  这样就可以用数据连接字符串进行连接了,比如(server=localhost;uid=sa;pwd=密码;database=数据库名称”)

3、如果这个时候还是用sa或者别的账号可以登陆了,进去之后右键编辑表错误,那么这个时候你就需要进行下面的设置了。

  如果在用SQLServer模式连接的时候,报错“已成功与服务器建立连接,但是在登录过程中发生错误”

发表评论

电子邮件地址不会被公开。 必填项已用*标注