ashaikh
Hola,
Estoy probando informes de Real Stream Dataset usando powershell. Pero mi base de datos de SQL Server está alojada en Azure. ¿Cómo lo conectaría a Azure SQL Database usando powershell?
Tengo una consulta para hacerlo usando la base de datos local pero no puedo conectarlo a la base de datos AZURE SQL usando el mismo script.
$SqlServer="MySQLserverName"; $SqlDatabase="MyDatabaseName";
$user = "MyUsername";
$pwd = "MyPassword $connectionString = “Server=$SqlServer;uid=$user; pwd=$pwd;Database=$SqlDatabase;Integrated Security=False;” $SqlQuery = "SELECT * FROM table;"; $SqlCommand = New-Object -TypeName System.Data.SqlClient.SqlCommand; $SqlCommand.CommandText = $SqlQuery; $SqlConnection = New-Object -TypeName System.Data.SqlClient.SqlConnection -ArgumentList $SqlConnectionString; $SqlCommand.Connection = $SqlConnection; $SqlConnection.Open(); $SqlDataReader = $SqlCommand.ExecuteReader(); ##you would find your own endpoint in the Power BI service $endpoint = "myEndPoint" #Fetch data and write out to files while ($SqlDataReader.Read()) { $payload = @{ "product" =$SqlDataReader['product'] "sales" =$SqlDataReader['sales'] "datetime" =$SqlDataReader['datetime'] } Invoke-RestMethod -Method Post -Uri "$endpoint" -Body (ConvertTo-Json @($payload)) } $SqlConnection.Close(); $SqlConnection.Dispose();
También tengo un script para conectarme a Azure Database usando Powershell. Así es como me conecto –
$params = @{ 'Database' = 'MyDatabase' 'ServerInstance' = 'MyServerName' 'Username' = 'MyUsername' 'Password' = 'MyPassword' 'OutputSqlErrors' = $true 'Query' = 'SELECT * FROM table' } $result = Invoke-Sqlcmd @params
v-yuta-msft
@ashaikh,
Este problema está más relacionado con el servidor azure sql, consulte: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-powershell-samples.
Equipo de apoyo de la comunidad _ Jimmy Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.