解决“未与信任SQL Server连接相关联”的问题。
1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
2。选择"属性"
3。再选择"安全性"选项卡
4。在"身份验证"下,选择"SQL Server和 Windows"
5。确定,并重新启动SQL Server服务。
如图:
我还用过新建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
[
用户名
]
转载于:https://blog.51cto.com/xueshui20/160377