c# - 如何使用不同的 Windows 帐户连接到 SQL Server

标签 c# sql-server impersonation sqlconnection

我有一个 C# Windows 应用程序,我需要从中连接到 SQL Server 数据库并使用不同的 Windows 帐户访问表。(登录帐户除外)

最好的方法是什么。

最佳答案

最常用于 SQL Server,我会使用集成安全性,因此连接字符串如下:

var connectionString = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=SSPI;", hostName, databaseName);

如果您需要以不同的用户身份连接,但您没有登录,那么您需要在连接字符串中指定用户名/密码组合,如下所示:

var connectionString = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", hostName, databaseName, anotherUsername, anotherPassword);

关于c# - 如何使用不同的 Windows 帐户连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650841/

相关文章:

asp.net - 帮助理解模拟

c# - NLog 自定义目标 XSD 警告

SQL。将 datediff 小时转换为 dd.hh :mm:ss

Symfony 模拟 - 单独的防火墙和单独的用户提供程序

sql-server - 我真的需要使用 "SET XACT_ABORT ON"吗?

java - 使用 JDBC 运行查询时出现 SQLException

java - 模拟 java.lang.IllegalStateException : UserDetailsService is required

c# - 当我不总是运行其中一些任务时如何等待所有任务?

c# - WPF 绑定(bind)到 TextBlock 未更新

C# 方法 : is there a parameter name to insert 'derived classname' generically?