Я новичок на этом сайте и новичок в программировании Powershell.
Я создал скрипт Powershell с формами. В скрипте я сделал строку подключения к серверу SQL со встроенной защитой (также попробовал учетные данные (домен и sql). В ISE все работает нормально, никаких проблем. Когда я делаю пакетный файл, все работает нормально. Когда я создаю .exe из файла ps1 с помощью ps2exe, сценарий выполняется частично нормально. Единственное, когда я нажимаю sh кнопку, чтобы начать запрос, сценарий выдает сообщение «Я не смог войти в систему для пользователя x».
Также пробовал invoke-sqlcmd , та же проблема. У меня есть все права на сервер и базы данных.
Кто-нибудь есть идеи или знать, если это ошибка в ps2exe?
1. Function F_SQL_Query
2. {
3. param($VSQLServernaam, $VSQLDatabasenaam, $VSQLQueryString)
4. $VdataAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
5. $VconnString = "data source=$VSQLServernaam;initial catalog=$VSQLDatabasenaam;Integrated Security=sspi;trusted_connection=true;trustServerCertificate=True;"
6. $VdataAdapter.SelectCommand = new-object System.Data.SqlClient.SqlCommand ($VSQLQueryString,$VconnString)
7. $VcommandBuilder = new-object System.Data.SqlClient.SqlCommandBuilder $VdataAdapter
8. $Vdt = New-Object System.Data.DataSet
9. [void]$VdataAdapter.fill($Vdt)
10. $Vdt.tables
11. }