2014-09-29 124 views
-3

我已经在C#中创建了一个应用程序并使用了SQL Server 2012.我想将项目部署到目标机器,并且我希望仅在一个数据库上设置密码,以便只有这些人员才能直接访问到拥有密码的SQL Server上的数据库。在数据库上设置密码

如何执行此操作?请帮忙吗?

服务器在Windows身份验证模式

+2

考虑安全性,权限和角色应该在项目的启动已经完成! – 2014-09-29 10:02:39

+0

@MitchWheat我是一个初学者,所以我没有想到......现在该做什么? – Khan 2014-09-29 10:03:58

回答

1

首先运行,你需要改变你的SQL Server Windows身份验证模式为混合模式。

http://msdn.microsoft.com/en-IN/library/ms188670.aspx

一旦修改,以混合模式可以创建在服务器>安全性>登录新的登录。

Logins

+0

我试过这个@Roshan,但是当Windows管理员启动SQL服务器时,它会要求天气使用Windows身份验证或SQl服务器身份验证进行登录。当他选择Windows身份验证时,他可以在不使用密码 – Khan 2014-09-29 11:52:28

+0

@Khan的情况下访问数据库,但无法阻止sysadmim角色成员访问SQL Server数据库。 Windows管理员不一定是系统管理员角色成员,但可以按此设置。 – 2014-09-29 12:04:29

+0

@Khan无法禁用Windows身份验证模式。 SQL Server仅支持两种模式: - 仅Windows认证 - 混合模式(Windows身份验证和SQL Server身份验证) 您可以通过限制(或删除)Windows用户/组的权限在SQL Server中登录。 – Roshan 2014-09-29 12:07:41