创建 Sql Server 身份验证帐户?
我想创建一个Sql Server身份验证帐户,而不是数据库或帐户中的用户。
我的意思是我想创建一个帐户,以便在启动 sql 服务器时使用 SQL 事务或使用 C# 从中登录。
I want to create an Sql Server Authentication Account, not a user in the database or in the account.
What i mean is that i want to create an account so i can login from it when i start the sql server, using SQL Transaction or using C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,您只能使用两种模式:Windows 或 SQL Server 身份验证。这意味着您只有两种选择:使用 Windows 帐户,或者创建可用于身份验证的 SQL Server 登录名。
编辑:
要以编程方式创建 sql server 登录名,您可以使用 Sql Server Management 对象。我注意到您没有说您是想从 Windows(桌面)还是 Web 应用程序执行此操作。要使用 Sql Server Management 创建登录名(或执行任何类型的“管理”),代码需要以更高的权限运行 - 例如具有足够权限来管理 SQL Server 实例的本地或域帐户。
您将需要添加对(您可以使用版本 9.0 的程序集)的引用:
这样,以下代码足以创建 SQL 登录并将用户添加到目标数据库
您将需要添加:
您可以添加尝试{} catch{} 块和管道代码使其更加健壮,您可以在发生故障时优雅地恢复
There are only two modes that I know you can use: Windows or SQL Server Authentication. This means you are limited to only two choices: You either use a Windows account, or you create an SQL Server login that you can use to authenticate.
EDIT:
To programmatically create an sql server login, you could use Sql Server Management objects. I notice you didn't say whether you want to do this from a Windows (desktop) or Web application. To use Sql Server Management to create a login (or do any sort of "management"), the code would need to run with higher privileges - say local or domain account with sufficient privileges to administer the SQL server instance.
You will need to add references to (you could use version 9.0 of the assemblies):
With that, the following code is enough to create an SQL login and also add the user to your target database
You will need to add:
You can add try{} catch{} blocks and plumbing code to make it more robust you would recover gracefully in case of failure