使用 python 连接到 [=11g=] 数据库的 Azure Runbook
Azure runbook using python to connect to Sql databae
我正在创建一个 Azure Runbook 以连接到 sql 数据库以进行一些查询。
我试图导入两个库之一:pymssql 和 pyodbc,但是运行 runbook 的机器没有那个库。
您是否还有其他想法可以查询 sql 数据库,或者在该机器上安装这两个库。
非常感谢。
Do you have any other idea to make some queries to sql database , or
install these two libraries on that machine.
作为解决方法,我们可以使用 PowerShell 来 运行 sql 查询,这里是示例:
$SqlServer = "jasontest321.database.windows.net"
$SqlServerPort = "1433"
$Database = "jasonsqltest"
$Table = "dbc"
$SqlCredentialAsset = "sql"
$SqlCredential = Get-AutomationPSCredential -Name $SqlCredentialAsset
if ($SqlCredential -eq $null)
{
throw "Could not retrieve '$SqlCredentialAsset' credential asset. Check that you created this first in the Automation service."
}
$SqlUsername = $SqlCredential.UserName
$SqlPass = $SqlCredential.GetNetworkCredential().Password
$Conn = New-Object System.Data.SqlClient.SqlConnection("Server=tcp:$SqlServer,$SqlServerPort;Database=$Database;User ID=$SqlUsername;Password=$SqlPass;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;")
$Conn.Open()
$Cmd=new-object system.Data.SqlClient.SqlCommand("insert into dbc(name,age)values('jason2','ba')", $Conn)
$Cmd.CommandTimeout=120
$Ds=New-Object system.Data.DataSet
$Da=New-Object system.Data.SqlClient.SqlDataAdapter($Cmd)
[void]$Da.fill($Ds)
$Ds.Tables.Column1
$Conn.Close()
关于 $SqlCredentialAsset = "sql"
,我们应该在 Azure 自动化帐户中创建凭据,如下所示:
这是 运行图书结果:
更多信息,请参考这篇link。
有一个更简单的解决方案。 Pip 库已安装在 azure python runbook 中。您可以使用它来安装这些库。
import pip
pip.main(['install', 'pymssql'])
对我来说效果很好。
我正在创建一个 Azure Runbook 以连接到 sql 数据库以进行一些查询。
我试图导入两个库之一:pymssql 和 pyodbc,但是运行 runbook 的机器没有那个库。
您是否还有其他想法可以查询 sql 数据库,或者在该机器上安装这两个库。
非常感谢。
Do you have any other idea to make some queries to sql database , or install these two libraries on that machine.
作为解决方法,我们可以使用 PowerShell 来 运行 sql 查询,这里是示例:
$SqlServer = "jasontest321.database.windows.net"
$SqlServerPort = "1433"
$Database = "jasonsqltest"
$Table = "dbc"
$SqlCredentialAsset = "sql"
$SqlCredential = Get-AutomationPSCredential -Name $SqlCredentialAsset
if ($SqlCredential -eq $null)
{
throw "Could not retrieve '$SqlCredentialAsset' credential asset. Check that you created this first in the Automation service."
}
$SqlUsername = $SqlCredential.UserName
$SqlPass = $SqlCredential.GetNetworkCredential().Password
$Conn = New-Object System.Data.SqlClient.SqlConnection("Server=tcp:$SqlServer,$SqlServerPort;Database=$Database;User ID=$SqlUsername;Password=$SqlPass;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;")
$Conn.Open()
$Cmd=new-object system.Data.SqlClient.SqlCommand("insert into dbc(name,age)values('jason2','ba')", $Conn)
$Cmd.CommandTimeout=120
$Ds=New-Object system.Data.DataSet
$Da=New-Object system.Data.SqlClient.SqlDataAdapter($Cmd)
[void]$Da.fill($Ds)
$Ds.Tables.Column1
$Conn.Close()
关于 $SqlCredentialAsset = "sql"
,我们应该在 Azure 自动化帐户中创建凭据,如下所示:
这是 运行图书结果:
更多信息,请参考这篇link。
有一个更简单的解决方案。 Pip 库已安装在 azure python runbook 中。您可以使用它来安装这些库。
import pip
pip.main(['install', 'pymssql'])
对我来说效果很好。