解决“未与信任SQL Server连接相关联”的问题。
1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
2。选择"属性"
3。再选择"安全性"选项卡
4。在"身份验证"下,选择"SQL Server和 Windows"
5。确定,并重新启动SQL Server服务。
2。选择"属性"
3。再选择"安全性"选项卡
4。在"身份验证"下,选择"SQL Server和 Windows"
5。确定,并重新启动SQL Server服务。
如图:
![一度教育:SQL 一度教育:SQL](http://img.blog.163.com/photo/6xaYNouYTwZ-8fnAYe1Q5g==/1418915357599669636.jpg)
我还用过新建sql server用户来登录:
sql server新建用户
exec
sp_dropsrvrolemember N
'
aa
'
, sysadmin
go
exec sp_addsrvrolemember N ' aa ' , securityadmin
go
-- 作好SQL的安全管理
首先,做好用户安全:
-- 简单的,只允许sql的用户访问sql(防止利用administrator组用户访问)
1 .企业管理器 -- 右键SQL实例--属性--安全性--身份验证--选择"sql server和windows"--确定
2 .企业管理器 -- 安全性--登陆--右键sa--设置密码--其他用户也设置密码
3 .删除用户:
BUILTIN\Administrators
< 机器名 > \Administrator -- 这个用户不一定有
这样可以防止用windows身份登陆SQL
4 .设置进入企业管理器需要输入密码
在企业管理器中
-- 右键你的服务器实例(就是那个有绿×××标的)
-- 编辑SQL Server注册属性
-- 选择"使用 SQL Server 身份验证"
-- 并勾选"总是提示输入登录名和密码"
-- 确定
-- 经过上面的设置,你的SQL Server基本上算是安全了.
-- ----------------------------------------------------------------------
其次,改默认端口,隐藏服务器,减少被***的可能性
SQL Server服务器
-- 开始
-- 程序
-- Microsoft SQL Server
-- 服务器网络实用工具
-- 启用的协议中"TCP/IP"
-- 属性
-- 默认端口,输入一个自已定义的端口,比如2433
-- 勾选隐藏服务器
-- --------------------------------------------------------------------------
-- 管好sql的用户,防止访问他不该访问的数据库(总控制,明细还可以控制他对于某个数据库的具体对象具有的权限)
-- 切换到你新增的用户要控制的数据库
use 你的库名
go
-- 新增用户
exec sp_addlogin ' test ' -- 添加登录
exec sp_grantdbaccess N ' test ' -- 使其成为当前数据库的合法用户
exec sp_addrolemember N ' db_owner ' , N ' test ' -- 授予对自己数据库的所有权限
-- 这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
-- 删除测试用户
exec sp_revokedbaccess N ' test ' -- 移除对数据库的访问权限
exec sp_droplogin N ' test ' -- 删除登录
如果在企业管理器中创建的话,就用:
企业管理器 -- 安全性--右键登录--新建登录
常规项
-- 名称中输入用户名
-- 身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
-- 默认设置中,选择你新建的用户要访问的数据库名
服务器角色项
这个里面不要选择任何东西
数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选" public ","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样
-- -------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
-- 添加只允许访问指定表的用户:
exec sp_addlogin ' 用户名 ' , ' 密码 ' , ' 默认数据库名 '
-- 添加到数据库
exec sp_grantdbaccess ' 用户名 '
-- 分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [ 用户名 ]
-- 分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [ 用户名 ]
go
exec sp_addsrvrolemember N ' aa ' , securityadmin
go
-- 作好SQL的安全管理
首先,做好用户安全:
-- 简单的,只允许sql的用户访问sql(防止利用administrator组用户访问)
1 .企业管理器 -- 右键SQL实例--属性--安全性--身份验证--选择"sql server和windows"--确定
2 .企业管理器 -- 安全性--登陆--右键sa--设置密码--其他用户也设置密码
3 .删除用户:
BUILTIN\Administrators
< 机器名 > \Administrator -- 这个用户不一定有
这样可以防止用windows身份登陆SQL
4 .设置进入企业管理器需要输入密码
在企业管理器中
-- 右键你的服务器实例(就是那个有绿×××标的)
-- 编辑SQL Server注册属性
-- 选择"使用 SQL Server 身份验证"
-- 并勾选"总是提示输入登录名和密码"
-- 确定
-- 经过上面的设置,你的SQL Server基本上算是安全了.
-- ----------------------------------------------------------------------
其次,改默认端口,隐藏服务器,减少被***的可能性
SQL Server服务器
-- 开始
-- 程序
-- Microsoft SQL Server
-- 服务器网络实用工具
-- 启用的协议中"TCP/IP"
-- 属性
-- 默认端口,输入一个自已定义的端口,比如2433
-- 勾选隐藏服务器
-- --------------------------------------------------------------------------
-- 管好sql的用户,防止访问他不该访问的数据库(总控制,明细还可以控制他对于某个数据库的具体对象具有的权限)
-- 切换到你新增的用户要控制的数据库
use 你的库名
go
-- 新增用户
exec sp_addlogin ' test ' -- 添加登录
exec sp_grantdbaccess N ' test ' -- 使其成为当前数据库的合法用户
exec sp_addrolemember N ' db_owner ' , N ' test ' -- 授予对自己数据库的所有权限
-- 这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
-- 删除测试用户
exec sp_revokedbaccess N ' test ' -- 移除对数据库的访问权限
exec sp_droplogin N ' test ' -- 删除登录
如果在企业管理器中创建的话,就用:
企业管理器 -- 安全性--右键登录--新建登录
常规项
-- 名称中输入用户名
-- 身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
-- 默认设置中,选择你新建的用户要访问的数据库名
服务器角色项
这个里面不要选择任何东西
数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选" public ","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样
-- -------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
-- 添加只允许访问指定表的用户:
exec sp_addlogin ' 用户名 ' , ' 密码 ' , ' 默认数据库名 '
-- 添加到数据库
exec sp_grantdbaccess ' 用户名 '
-- 分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [ 用户名 ]
-- 分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [ 用户名 ]
转载于:https://blog.51cto.com/xueshui20/160377