Строка подключения к SQL Server для учетной записи службы - PullRequest
0 голосов
/ 30 октября 2019

У меня есть решение C #, которое подключится к TFS (Team Foundation Server) для загрузки файлов, а затем развернет их на компьютере SQL Server ETL, подключив его к серверу ETL. Поскольку я выполняю его на локальном компьютере, я использую строку подключения SQL Server для проверки подлинности Windows, которая включает Integrated Security=SSPI.

Но теперь мы хотим использовать то же решение, используя аутентификацию SQL Server из учетной записи службы, где нам будут предоставлены логин и пароль. Итак, что должно быть изменено в моем коде для строки подключения, если это служебная учетная запись с данными для входа и паролем?

У меня уже есть решение C #, в котором я сейчас пытаюсь изменить код.

// Creating a connection
string sqlConnectionString = "Data Source=" + SSISServerName +
";Initial Catalog=SSISDB;Integrated Security=SSPI;User ID=*****;Password=*****";
// "Data Source=ETLET0083;Initial Catalog=SSISDB;Integrated Security=SSPI;";
SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);

// Creating a SSIS object
Microsoft.SqlServer.Management.IntegrationServices.IntegrationServices integrationServices = new Microsoft.SqlServer.Management.IntegrationServices.IntegrationServices(sqlConnection);
Catalog catalog;

1 Ответ

1 голос
/ 30 октября 2019

Всякий раз, когда вы пишете код такого типа, вам следует избегать использования аутентификации SQL и жесткого кодирования имени пользователя и пароля вообще.

Для учетной записи службы создайте учетную запись Windows, предоставьте ей разрешения в БД и вернитесь к использованию встроенной защиты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...